home *** CD-ROM | disk | FTP | other *** search
/ CD Fun House 1 / CD Fun House (Wayzata Technology).iso / •Games Parlour• / •Checkers• / 3D Checkers v5.1 / 3D Checkers v5.1.rsrc / CODE_2.txt < prev    next >
Text File  |  1990-09-30  |  400KB  |  7,070 lines

  1. # near model CODE resource
  2. # jump table entries: 80-87 (8 of them)
  3. fn00000000:
  4. 00000000  4E56 FFFC                link       A6, -0x0004
  5. 00000004  42A7                     clr.l      -[A7]
  6. 00000006  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  7. 0000000A  1F2E 000B                move.b     -[A7], [A6 + 0xB]
  8. 0000000E  4EBA 3862                jsr        [PC + 0x3862 /* 00003872 */]
  9. 00000012  201F                     move.l     D0, [A7]+
  10. 00000014  42A7                     clr.l      -[A7]
  11. 00000016  3F3C A89F                move.w     -[A7], 0xA89F
  12. 0000001A  2D40 FFFC                move.l     [A6 - 0x4], D0
  13. 0000001E  4EBA 3848                jsr        [PC + 0x3848 /* 00003868 */]
  14. 00000022  201F                     move.l     D0, [A7]+
  15. 00000024  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  16. 00000028  56C0                     sne        D0
  17. 0000002A  4400                     neg.b      D0
  18. 0000002C  4880                     ext.w      D0
  19. 0000002E  4E5E                     unlink     A6
  20. 00000030  4E75                     rts
  21. 00000032  5452                     addq.w     [A2], 2
  22. 00000034  4150                     chk.w      D0, [A0]
  23. 00000036  4156                     chk.w      D0, [A6]
  24. 00000038  4149                     chk.w      D0, A1
  25. fn0000003A:
  26. 0000003A  4E56 FFEA                link       A6, -0x0016
  27. 0000003E  42A7                     clr.l      -[A7]
  28. 00000040  3F3C 0072                move.w     -[A7], 0x72 /* 'r' */
  29. 00000044  42A7                     clr.l      -[A7]
  30. 00000046  4878 FFFF                push.l     0xFFFF
  31. 0000004A  A97C                     syscall    GetNewDialog
  32. 0000004C  205F                     movea.l    A0, [A7]+
  33. 0000004E  2D48 FFEA                move.l     [A6 - 0x16], A0
  34. 00000052  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  35. 00000056  A873                     syscall    SetPort
  36. 00000058  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  37. 0000005C  A981                     syscall    DrawDialog
  38. 0000005E  422D F8E4                clr.b      [A5 - 0x71C]
  39. 00000062  422D F8DD                clr.b      [A5 - 0x723]
  40. 00000066  422D F8E3                clr.b      [A5 - 0x71D]
  41. 0000006A  7001                     moveq.l    D0, 0x01
  42. 0000006C  1B40 F8E0                move.b     [A5 - 0x720], D0
  43. 00000070  422D F8E1                clr.b      [A5 - 0x71F]
  44. 00000074  422D F8E2                clr.b      [A5 - 0x71E]
  45. 00000078  7001                     moveq.l    D0, 0x01
  46. 0000007A  3B40 FBA6                move.w     [A5 - 0x45A], D0
  47. 0000007E  426D FBA8                clr.w      [A5 - 0x458]
  48. 00000082  426D FBAA                clr.w      [A5 - 0x456]
  49. 00000086  422D F94E                clr.b      [A5 - 0x6B2]
  50. 0000008A  422D F91A                clr.b      [A5 - 0x6E6]
  51. 0000008E  42AD F9AE                clr.l      [A5 - 0x652]
  52. 00000092  42AD F9B2                clr.l      [A5 - 0x64E]
  53. 00000096  42AD F982                clr.l      [A5 - 0x67E]
  54. 0000009A  42AD F986                clr.l      [A5 - 0x67A]
  55. 0000009E  42AD F6D4                clr.l      [A5 - 0x92C]
  56. 000000A2  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  57. 000000A6  486D FBD8                pea.l      [A5 - 0x428]
  58. 000000AA  486D F7DC                pea.l      [A5 - 0x824]
  59. 000000AE  4EAD 00FA                jsr        [A5 + 0xFA /* export_27 */]
  60. 000000B2  4FEF 000A                lea.l      A7, [A7 + 0xA]
  61. 000000B6  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  62. 000000BA  486D FBE2                pea.l      [A5 - 0x41E]
  63. 000000BE  486D F6DC                pea.l      [A5 - 0x924]
  64. 000000C2  4EAD 00FA                jsr        [A5 + 0xFA /* export_27 */]
  65. 000000C6  4FEF 000A                lea.l      A7, [A7 + 0xA]
  66. 000000CA  4267                     clr.w      -[A7]
  67. 000000CC  3F3C 0001                move.w     -[A7], 0x1
  68. 000000D0  486E FFEE                pea.l      [A6 - 0x12]
  69. 000000D4  4EBA 3596                jsr        [PC + 0x3596 /* 0000366C */]
  70. 000000D8  301F                     move.w     D0, [A7]+
  71. 000000DA  422D F8DC                clr.b      [A5 - 0x724]
  72. 000000DE  4A6E FFF0                tst.w      [A6 - 0x10]
  73. 000000E2  6F12                     ble        +0x14 /* 000000F6 */
  74. 000000E4  3F3C 0001                move.w     -[A7], 0x1
  75. 000000E8  3F3C A860                move.w     -[A7], 0xA860
  76. 000000EC  4EBA FF12                jsr        [PC - 0xEE /* 00000000 */]
  77. 000000F0  588F                     addq.l     A7, 4
  78. 000000F2  1B40 F8DC                move.b     [A5 - 0x724], D0
  79. label000000F6:
  80. 000000F6  4A2D F8DC                tst.b      [A5 - 0x724]
  81. 000000FA  670A                     beq        +0xC /* 00000106 */
  82. 000000FC  42A7                     clr.l      -[A7]
  83. 000000FE  A8D8                     syscall    NewRgn
  84. 00000100  205F                     movea.l    A0, [A7]+
  85. 00000102  2B48 F6D0                move.l     [A5 - 0x930], A0
  86. label00000106:
  87. 00000106  42A7                     clr.l      -[A7]
  88. 00000108  3F3C 0001                move.w     -[A7], 0x1
  89. 0000010C  A9BC                     syscall    GetPicture
  90. 0000010E  205F                     movea.l    A0, [A7]+
  91. 00000110  42A7                     clr.l      -[A7]
  92. 00000112  4850                     pea.l      [A0]
  93. 00000114  4EBA 3AB6                jsr        [PC + 0x3AB6 /* 00003BCC */]
  94. 00000118  205F                     movea.l    A0, [A7]+
  95. 0000011A  2B48 FBBC                move.l     [A5 - 0x444], A0
  96. 0000011E  42A7                     clr.l      -[A7]
  97. 00000120  3F3C 0002                move.w     -[A7], 0x2
  98. 00000124  A9BC                     syscall    GetPicture
  99. 00000126  205F                     movea.l    A0, [A7]+
  100. 00000128  42A7                     clr.l      -[A7]
  101. 0000012A  4850                     pea.l      [A0]
  102. 0000012C  4EBA 3A9E                jsr        [PC + 0x3A9E /* 00003BCC */]
  103. 00000130  205F                     movea.l    A0, [A7]+
  104. 00000132  2B48 FBB4                move.l     [A5 - 0x44C], A0
  105. 00000136  42A7                     clr.l      -[A7]
  106. 00000138  3F3C 0003                move.w     -[A7], 0x3
  107. 0000013C  A9BC                     syscall    GetPicture
  108. 0000013E  205F                     movea.l    A0, [A7]+
  109. 00000140  42A7                     clr.l      -[A7]
  110. 00000142  4850                     pea.l      [A0]
  111. 00000144  4EBA 3A86                jsr        [PC + 0x3A86 /* 00003BCC */]
  112. 00000148  205F                     movea.l    A0, [A7]+
  113. 0000014A  2B48 FBB8                move.l     [A5 - 0x448], A0
  114. 0000014E  42A7                     clr.l      -[A7]
  115. 00000150  3F3C 0004                move.w     -[A7], 0x4
  116. 00000154  A9BC                     syscall    GetPicture
  117. 00000156  205F                     movea.l    A0, [A7]+
  118. 00000158  42A7                     clr.l      -[A7]
  119. 0000015A  4850                     pea.l      [A0]
  120. 0000015C  4EBA 3A6E                jsr        [PC + 0x3A6E /* 00003BCC */]
  121. 00000160  205F                     movea.l    A0, [A7]+
  122. 00000162  2B48 FBB0                move.l     [A5 - 0x450], A0
  123. 00000166  42A7                     clr.l      -[A7]
  124. 00000168  3F3C 0005                move.w     -[A7], 0x5
  125. 0000016C  A9BC                     syscall    GetPicture
  126. 0000016E  205F                     movea.l    A0, [A7]+
  127. 00000170  42A7                     clr.l      -[A7]
  128. 00000172  4850                     pea.l      [A0]
  129. 00000174  4EBA 3A56                jsr        [PC + 0x3A56 /* 00003BCC */]
  130. 00000178  205F                     movea.l    A0, [A7]+
  131. 0000017A  2B48 FBC4                move.l     [A5 - 0x43C], A0
  132. 0000017E  42A7                     clr.l      -[A7]
  133. 00000180  3F3C 0006                move.w     -[A7], 0x6
  134. 00000184  A9BC                     syscall    GetPicture
  135. 00000186  205F                     movea.l    A0, [A7]+
  136. 00000188  42A7                     clr.l      -[A7]
  137. 0000018A  4850                     pea.l      [A0]
  138. 0000018C  4EBA 3A3E                jsr        [PC + 0x3A3E /* 00003BCC */]
  139. 00000190  205F                     movea.l    A0, [A7]+
  140. 00000192  2B48 FBC0                move.l     [A5 - 0x440], A0
  141. 00000196  42A7                     clr.l      -[A7]
  142. 00000198  3F3C 0007                move.w     -[A7], 0x7
  143. 0000019C  A9BC                     syscall    GetPicture
  144. 0000019E  205F                     movea.l    A0, [A7]+
  145. 000001A0  42A7                     clr.l      -[A7]
  146. 000001A2  4850                     pea.l      [A0]
  147. 000001A4  4EBA 3A26                jsr        [PC + 0x3A26 /* 00003BCC */]
  148. 000001A8  205F                     movea.l    A0, [A7]+
  149. 000001AA  2B48 FBC8                move.l     [A5 - 0x438], A0
  150. 000001AE  42A7                     clr.l      -[A7]
  151. 000001B0  3F3C 0007                move.w     -[A7], 0x7
  152. 000001B4  A9BC                     syscall    GetPicture
  153. 000001B6  205F                     movea.l    A0, [A7]+
  154. 000001B8  42A7                     clr.l      -[A7]
  155. 000001BA  4850                     pea.l      [A0]
  156. 000001BC  4EBA 3A0E                jsr        [PC + 0x3A0E /* 00003BCC */]
  157. 000001C0  205F                     movea.l    A0, [A7]+
  158. 000001C2  2B48 FBCC                move.l     [A5 - 0x434], A0
  159. 000001C6  42A7                     clr.l      -[A7]
  160. 000001C8  3F3C 0007                move.w     -[A7], 0x7
  161. 000001CC  A9BC                     syscall    GetPicture
  162. 000001CE  205F                     movea.l    A0, [A7]+
  163. 000001D0  42A7                     clr.l      -[A7]
  164. 000001D2  4850                     pea.l      [A0]
  165. 000001D4  4EBA 39F6                jsr        [PC + 0x39F6 /* 00003BCC */]
  166. 000001D8  205F                     movea.l    A0, [A7]+
  167. 000001DA  2B48 FBD0                move.l     [A5 - 0x430], A0
  168. 000001DE  206D FBC0                movea.l    A0, [A5 - 0x440]
  169. 000001E2  43ED F98A                lea.l      A1, [A5 - 0x676]
  170. 000001E6  41E8 0010                lea.l      A0, [A0 + 0x10]
  171. 000001EA  22D8                     move.l     [A1]+, [A0]+
  172. 000001EC  22D8                     move.l     [A1]+, [A0]+
  173. 000001EE  206D FBC4                movea.l    A0, [A5 - 0x43C]
  174. 000001F2  43ED F992                lea.l      A1, [A5 - 0x66E]
  175. 000001F6  41E8 0010                lea.l      A0, [A0 + 0x10]
  176. 000001FA  22D8                     move.l     [A1]+, [A0]+
  177. 000001FC  22D8                     move.l     [A1]+, [A0]+
  178. 000001FE  42A7                     clr.l      -[A7]
  179. 00000200  3F3C 0101                move.w     -[A7], 0x101
  180. 00000204  A9BB                     syscall    GetIcon
  181. 00000206  205F                     movea.l    A0, [A7]+
  182. 00000208  2B48 F8EA                move.l     [A5 - 0x716], A0
  183. 0000020C  42A7                     clr.l      -[A7]
  184. 0000020E  3F3C 0102                move.w     -[A7], 0x102
  185. 00000212  A9BB                     syscall    GetIcon
  186. 00000214  205F                     movea.l    A0, [A7]+
  187. 00000216  2B48 F8EE                move.l     [A5 - 0x712], A0
  188. 0000021A  42A7                     clr.l      -[A7]
  189. 0000021C  3F3C 0103                move.w     -[A7], 0x103
  190. 00000220  A9BB                     syscall    GetIcon
  191. 00000222  205F                     movea.l    A0, [A7]+
  192. 00000224  2B48 F8F2                move.l     [A5 - 0x70E], A0
  193. 00000228  42A7                     clr.l      -[A7]
  194. 0000022A  3F3C 0104                move.w     -[A7], 0x104
  195. 0000022E  A9BB                     syscall    GetIcon
  196. 00000230  205F                     movea.l    A0, [A7]+
  197. 00000232  2B48 F8F6                move.l     [A5 - 0x70A], A0
  198. 00000236  42A7                     clr.l      -[A7]
  199. 00000238  3F3C 0006                move.w     -[A7], 0x6
  200. 0000023C  A9B9                     syscall    GetCursor
  201. 0000023E  205F                     movea.l    A0, [A7]+
  202. 00000240  2B48 F912                move.l     [A5 - 0x6EE], A0
  203. 00000244  42A7                     clr.l      -[A7]
  204. 00000246  3F3C 0007                move.w     -[A7], 0x7
  205. 0000024A  A9B9                     syscall    GetCursor
  206. 0000024C  205F                     movea.l    A0, [A7]+
  207. 0000024E  2B48 F916                move.l     [A5 - 0x6EA], A0
  208. 00000252  42A7                     clr.l      -[A7]
  209. 00000254  3F3C 0001                move.w     -[A7], 0x1
  210. 00000258  A9C0                     syscall    GetNewMBar
  211. 0000025A  205F                     movea.l    A0, [A7]+
  212. 0000025C  2B48 F8E6                move.l     [A5 - 0x71A], A0
  213. 00000260  2F2D F8E6                move.l     -[A7], [A5 - 0x71A]
  214. 00000264  A93C                     syscall    SetMenuBar
  215. 00000266  42A7                     clr.l      -[A7]
  216. 00000268  3F3C 0001                move.w     -[A7], 0x1
  217. 0000026C  A949                     syscall    GetMenuHandle
  218. 0000026E  205F                     movea.l    A0, [A7]+
  219. 00000270  2B48 F8FA                move.l     [A5 - 0x706], A0
  220. 00000274  42A7                     clr.l      -[A7]
  221. 00000276  3F3C 0002                move.w     -[A7], 0x2
  222. 0000027A  A949                     syscall    GetMenuHandle
  223. 0000027C  205F                     movea.l    A0, [A7]+
  224. 0000027E  2B48 F8FE                move.l     [A5 - 0x702], A0
  225. 00000282  42A7                     clr.l      -[A7]
  226. 00000284  3F3C 0003                move.w     -[A7], 0x3
  227. 00000288  A949                     syscall    GetMenuHandle
  228. 0000028A  205F                     movea.l    A0, [A7]+
  229. 0000028C  2B48 F902                move.l     [A5 - 0x6FE], A0
  230. 00000290  42A7                     clr.l      -[A7]
  231. 00000292  3F3C 0004                move.w     -[A7], 0x4
  232. 00000296  A949                     syscall    GetMenuHandle
  233. 00000298  205F                     movea.l    A0, [A7]+
  234. 0000029A  2B48 F906                move.l     [A5 - 0x6FA], A0
  235. 0000029E  42A7                     clr.l      -[A7]
  236. 000002A0  3F3C 0005                move.w     -[A7], 0x5
  237. 000002A4  A949                     syscall    GetMenuHandle
  238. 000002A6  205F                     movea.l    A0, [A7]+
  239. 000002A8  2B48 F90A                move.l     [A5 - 0x6F6], A0
  240. 000002AC  42A7                     clr.l      -[A7]
  241. 000002AE  3F3C 0006                move.w     -[A7], 0x6
  242. 000002B2  A949                     syscall    GetMenuHandle
  243. 000002B4  205F                     movea.l    A0, [A7]+
  244. 000002B6  2B48 F90E                move.l     [A5 - 0x6F2], A0
  245. 000002BA  2F2D F8FA                move.l     -[A7], [A5 - 0x706]
  246. 000002BE  4879 4452 5652           push.l     0x44525652 /* 'DRVR' */
  247. 000002C4  A94D                     syscall    AppendResMenu/AddResMenu
  248. 000002C6  A937                     syscall    DrawMenuBar
  249. 000002C8  426E FFFE                clr.w      [A6 - 0x2]
  250. 000002CC  6016                     bra        +0x18 /* 000002E4 */
  251. label000002CE:
  252. 000002CE  302E FFFE                move.w     D0, [A6 - 0x2]
  253. 000002D2  48C0                     ext.l      D0
  254. 000002D4  E580                     asl        D0, 2
  255. 000002D6  41ED F9EA                lea.l      A0, [A5 - 0x616]
  256. 000002DA  D1C0                     add.l      A0, D0
  257. 000002DC  7007                     moveq.l    D0, 0x07
  258. 000002DE  1080                     move.b     [A0], D0
  259. 000002E0  526E FFFE                addq.w     [A6 - 0x2], 1
  260. label000002E4:
  261. 000002E4  0C6E 0064 FFFE           cmpi.w     [A6 - 0x2], 0x64 /* 'd' */
  262. 000002EA  6DE2                     blt        -0x1C /* 000002CE */
  263. 000002EC  7001                     moveq.l    D0, 0x01
  264. 000002EE  3B40 FB9C                move.w     [A5 - 0x464], D0
  265. 000002F2  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  266. 000002F6  A983                     syscall    DisposeDialog
  267. 000002F8  42A7                     clr.l      -[A7]
  268. 000002FA  3F3C 0001                move.w     -[A7], 0x1
  269. 000002FE  42A7                     clr.l      -[A7]
  270. 00000300  4878 FFFF                push.l     0xFFFF
  271. 00000304  A9BD                     syscall    GetNewWindow
  272. 00000306  205F                     movea.l    A0, [A7]+
  273. 00000308  2B48 F9AA                move.l     [A5 - 0x656], A0
  274. 0000030C  2F2D F9AA                move.l     -[A7], [A5 - 0x656]
  275. 00000310  A873                     syscall    SetPort
  276. 00000312  42A7                     clr.l      -[A7]
  277. 00000314  4878 0020                push.l     0x20 /* ' ' */
  278. 00000318  4EBA 34E0                jsr        [PC + 0x34E0 /* 000037FA */]
  279. 0000031C  205F                     movea.l    A0, [A7]+
  280. 0000031E  2B48 F6D8                move.l     [A5 - 0x928], A0
  281. 00000322  2F2D F6D8                move.l     -[A7], [A5 - 0x928]
  282. 00000326  4EBA 3508                jsr        [PC + 0x3508 /* 00003830 */]
  283. 0000032A  206D F6D8                movea.l    A0, [A5 - 0x928]
  284. 0000032E  2B50 FBAC                move.l     [A5 - 0x454], [A0]
  285. 00000332  206D FBAC                movea.l    A0, [A5 - 0x454]
  286. 00000336  70FF                     moveq.l    D0, 0xFFFFFFFF
  287. 00000338  3080                     move.w     [A0], D0
  288. 0000033A  206D FBAC                movea.l    A0, [A5 - 0x454]
  289. 0000033E  317C 03E8 0002           move.w     [A0 + 0x2], 0x3E8
  290. 00000344  206D FBAC                movea.l    A0, [A5 - 0x454]
  291. 00000348  7028                     moveq.l    D0, 0x28
  292. 0000034A  3140 0004                move.w     [A0 + 0x4], D0
  293. 0000034E  206D FBAC                movea.l    A0, [A5 - 0x454]
  294. 00000352  7002                     moveq.l    D0, 0x02
  295. 00000354  3140 0006                move.w     [A0 + 0x6], D0
  296. 00000358  206D FBAC                movea.l    A0, [A5 - 0x454]
  297. 0000035C  317C 0320 0008           move.w     [A0 + 0x8], 0x320
  298. 00000362  206D FBAC                movea.l    A0, [A5 - 0x454]
  299. 00000366  7028                     moveq.l    D0, 0x28
  300. 00000368  3140 000A                move.w     [A0 + 0xA], D0
  301. 0000036C  206D FBAC                movea.l    A0, [A5 - 0x454]
  302. 00000370  7003                     moveq.l    D0, 0x03
  303. 00000372  3140 000C                move.w     [A0 + 0xC], D0
  304. 00000376  206D FBAC                movea.l    A0, [A5 - 0x454]
  305. 0000037A  317C 03E8 000E           move.w     [A0 + 0xE], 0x3E8
  306. 00000380  206D FBAC                movea.l    A0, [A5 - 0x454]
  307. 00000384  7028                     moveq.l    D0, 0x28
  308. 00000386  3140 0010                move.w     [A0 + 0x10], D0
  309. 0000038A  206D FBAC                movea.l    A0, [A5 - 0x454]
  310. 0000038E  7002                     moveq.l    D0, 0x02
  311. 00000390  3140 0012                move.w     [A0 + 0x12], D0
  312. 00000394  206D FBAC                movea.l    A0, [A5 - 0x454]
  313. 00000398  317C 05DC 0014           move.w     [A0 + 0x14], 0x5DC
  314. 0000039E  206D FBAC                movea.l    A0, [A5 - 0x454]
  315. 000003A2  7028                     moveq.l    D0, 0x28
  316. 000003A4  3140 0016                move.w     [A0 + 0x16], D0
  317. 000003A8  206D FBAC                movea.l    A0, [A5 - 0x454]
  318. 000003AC  7002                     moveq.l    D0, 0x02
  319. 000003AE  3140 0018                move.w     [A0 + 0x18], D0
  320. 000003B2  206D FBAC                movea.l    A0, [A5 - 0x454]
  321. 000003B6  4268 001A                clr.w      [A0 + 0x1A]
  322. 000003BA  206D FBAC                movea.l    A0, [A5 - 0x454]
  323. 000003BE  4268 001C                clr.w      [A0 + 0x1C]
  324. 000003C2  206D FBAC                movea.l    A0, [A5 - 0x454]
  325. 000003C6  4268 001E                clr.w      [A0 + 0x1E]
  326. 000003CA  2F2D F6D8                move.l     -[A7], [A5 - 0x928]
  327. 000003CE  4EBA 346A                jsr        [PC + 0x346A /* 0000383A */]
  328. 000003D2  4E5E                     unlink     A6
  329. 000003D4  4E75                     rts
  330. 000003D6  494E                     chk.w      D4, A6
  331. 000003D8  4954                     chk.w      D4, [A4]
  332. 000003DA  4441                     neg.w      D1
  333. 000003DC  5441                     addq.w     D1, 2
  334. fn000003DE:
  335. 000003DE  4E56 FFF8                link       A6, -0x0008
  336. 000003E2  422E FFFB                clr.b      [A6 - 0x5]
  337. 000003E6  42A7                     clr.l      -[A7]
  338. 000003E8  3F3C 0071                move.w     -[A7], 0x71 /* 'q' */
  339. 000003EC  42A7                     clr.l      -[A7]
  340. 000003EE  4878 FFFF                push.l     0xFFFF
  341. 000003F2  A97C                     syscall    GetNewDialog
  342. 000003F4  205F                     movea.l    A0, [A7]+
  343. 000003F6  2D48 FFFC                move.l     [A6 - 0x4], A0
  344. 000003FA  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  345. 000003FE  A873                     syscall    SetPort
  346. 00000400  42A7                     clr.l      -[A7]
  347. 00000402  486E FFF8                pea.l      [A6 - 0x8]
  348. 00000406  A991                     syscall    ModalDialog
  349. 00000408  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  350. 0000040C  A983                     syscall    DisposeDialog
  351. 0000040E  0C6E 0001 FFF8           cmpi.w     [A6 - 0x8], 0x1
  352. 00000414  6606                     bne        +0x8 /* 0000041C */
  353. 00000416  7001                     moveq.l    D0, 0x01
  354. 00000418  1D40 FFFB                move.b     [A6 - 0x5], D0
  355. label0000041C:
  356. 0000041C  102E FFFB                move.b     D0, [A6 - 0x5]
  357. 00000420  4E5E                     unlink     A6
  358. 00000422  4E75                     rts
  359. 00000424  434F                     chk.w      D1, A7
  360. 00000426  4E54 494E                link       A4, -0xFFFFB6B2
  361. 0000042A  5545                     subq.w     D5, 2
  362. fn0000042C:
  363. 0000042C  4E56 FFEE                link       A6, -0x0012
  364. 00000430  422E FFFB                clr.b      [A6 - 0x5]
  365. 00000434  7001                     moveq.l    D0, 0x01
  366. 00000436  1D40 FFF9                move.b     [A6 - 0x7], D0
  367. 0000043A  302E 0008                move.w     D0, [A6 + 0x8]
  368. 0000043E  48C0                     ext.l      D0
  369. 00000440  E580                     asl        D0, 2
  370. 00000442  41ED F9EA                lea.l      A0, [A5 - 0x616]
  371. 00000446  D1C0                     add.l      A0, D0
  372. 00000448  42A7                     clr.l      -[A7]
  373. 0000044A  1010                     move.b     D0, [A0]
  374. 0000044C  4880                     ext.w      D0
  375. 0000044E  48C0                     ext.l      D0
  376. 00000450  2F00                     move.l     -[A7], D0
  377. 00000452  4878 0003                push.l     0x3
  378. 00000456  A858                     syscall    BitAnd
  379. 00000458  201F                     move.l     D0, [A7]+
  380. 0000045A  4267                     clr.w      -[A7]
  381. 0000045C  3F00                     move.w     -[A7], D0
  382. 0000045E  4EBA 1F1C                jsr        [PC + 0x1F1C /* 0000237C */]
  383. 00000462  588F                     addq.l     A7, 4
  384. 00000464  2D40 FFF4                move.l     [A6 - 0xC], D0
  385. 00000468  206E FFF4                movea.l    A0, [A6 - 0xC]
  386. 0000046C  4A68 000A                tst.w      [A0 + 0xA]
  387. 00000470  56C0                     sne        D0
  388. 00000472  4400                     neg.b      D0
  389. 00000474  4880                     ext.w      D0
  390. 00000476  1D40 FFFA                move.b     [A6 - 0x6], D0
  391. 0000047A  6000 0060                bra        +0x62 /* 000004DC */
  392. label0000047E:
  393. 0000047E  206E FFF4                movea.l    A0, [A6 - 0xC]
  394. 00000482  3028 0006                move.w     D0, [A0 + 0x6]
  395. 00000486  B06E 0008                cmp.w      D0, [A6 + 0x8]
  396. 0000048A  663A                     bne        +0x3C /* 000004C6 */
  397. 0000048C  206E FFF4                movea.l    A0, [A6 - 0xC]
  398. 00000490  3028 0008                move.w     D0, [A0 + 0x8]
  399. 00000494  B06E 000A                cmp.w      D0, [A6 + 0xA]
  400. 00000498  662C                     bne        +0x2E /* 000004C6 */
  401. 0000049A  422E FFF9                clr.b      [A6 - 0x7]
  402. 0000049E  4A2D F8E2                tst.b      [A5 - 0x71E]
  403. 000004A2  6710                     beq        +0x12 /* 000004B4 */
  404. 000004A4  4A2E FFFA                tst.b      [A6 - 0x6]
  405. 000004A8  670A                     beq        +0xC /* 000004B4 */
  406. 000004AA  206E FFF4                movea.l    A0, [A6 - 0xC]
  407. 000004AE  4A68 000A                tst.w      [A0 + 0xA]
  408. 000004B2  6712                     beq        +0x14 /* 000004C6 */
  409. label000004B4:
  410. 000004B4  206E FFF4                movea.l    A0, [A6 - 0xC]
  411. 000004B8  226E 000C                movea.l    A1, [A6 + 0xC]
  412. 000004BC  32A8 000A                move.w     [A1], [A0 + 0xA]
  413. 000004C0  7001                     moveq.l    D0, 0x01
  414. 000004C2  1D40 FFFB                move.b     [A6 - 0x5], D0
  415. label000004C6:
  416. 000004C6  206E FFF4                movea.l    A0, [A6 - 0xC]
  417. 000004CA  2D50 FFF0                move.l     [A6 - 0x10], [A0]
  418. 000004CE  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  419. 000004D2  4EBA 331C                jsr        [PC + 0x331C /* 000037F0 */]
  420. 000004D6  2D6E FFF0 FFF4           move.l     [A6 - 0xC], [A6 - 0x10]
  421. label000004DC:
  422. 000004DC  4AAE FFF4                tst.l      [A6 - 0xC]
  423. 000004E0  669C                     bne        -0x62 /* 0000047E */
  424. 000004E2  4A2E FFFB                tst.b      [A6 - 0x5]
  425. 000004E6  664C                     bne        +0x4E /* 00000534 */
  426. 000004E8  4A2D F8E0                tst.b      [A5 - 0x720]
  427. 000004EC  670C                     beq        +0xE /* 000004FA */
  428. 000004EE  3F3C 0002                move.w     -[A7], 0x2
  429. 000004F2  A9C8                     syscall    SysBeep
  430. 000004F4  3F3C 0002                move.w     -[A7], 0x2
  431. 000004F8  A9C8                     syscall    SysBeep
  432. label000004FA:
  433. 000004FA  4A2E FFF9                tst.b      [A6 - 0x7]
  434. 000004FE  6634                     bne        +0x36 /* 00000534 */
  435. 00000500  4A2E FFFA                tst.b      [A6 - 0x6]
  436. 00000504  672E                     beq        +0x30 /* 00000534 */
  437. 00000506  4A2D F8E2                tst.b      [A5 - 0x71E]
  438. 0000050A  6728                     beq        +0x2A /* 00000534 */
  439. 0000050C  42A7                     clr.l      -[A7]
  440. 0000050E  3F3C 0070                move.w     -[A7], 0x70 /* 'p' */
  441. 00000512  42A7                     clr.l      -[A7]
  442. 00000514  4878 FFFF                push.l     0xFFFF
  443. 00000518  A97C                     syscall    GetNewDialog
  444. 0000051A  205F                     movea.l    A0, [A7]+
  445. 0000051C  2D48 FFFC                move.l     [A6 - 0x4], A0
  446. 00000520  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  447. 00000524  A873                     syscall    SetPort
  448. 00000526  42A7                     clr.l      -[A7]
  449. 00000528  486E FFEE                pea.l      [A6 - 0x12]
  450. 0000052C  A991                     syscall    ModalDialog
  451. 0000052E  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  452. 00000532  A983                     syscall    DisposeDialog
  453. label00000534:
  454. 00000534  102E FFFB                move.b     D0, [A6 - 0x5]
  455. 00000538  4E5E                     unlink     A6
  456. 0000053A  4E75                     rts
  457. 0000053C  5641                     addq.w     D1, 3
  458. 0000053E  4C49 444D                movem.l    D0,D2,D3,D6,A2,A6, A1
  459. 00000542  4F56                     chk.w      D7, [A6]
  460. fn00000544:
  461. 00000544  4E56 FFE8                link       A6, -0x0018
  462. 00000548  206E 0010                movea.l    A0, [A6 + 0x10]
  463. 0000054C  4250                     clr.w      [A0]
  464. 0000054E  6006                     bra        +0x8 /* 00000556 */
  465. label00000550:
  466. 00000550  206E 0010                movea.l    A0, [A6 + 0x10]
  467. 00000554  5250                     addq.w     [A0], 1
  468. label00000556:
  469. 00000556  206E 0010                movea.l    A0, [A6 + 0x10]
  470. 0000055A  3010                     move.w     D0, [A0]
  471. 0000055C  48C0                     ext.l      D0
  472. 0000055E  D080                     add.l      D0, D0
  473. 00000560  41ED FB84                lea.l      A0, [A5 - 0x47C]
  474. 00000564  D1C0                     add.l      A0, D0
  475. 00000566  302E 0008                move.w     D0, [A6 + 0x8]
  476. 0000056A  5C40                     addq.w     D0, 6
  477. 0000056C  B050                     cmp.w      D0, [A0]
  478. 0000056E  6EE0                     bgt        -0x1E /* 00000550 */
  479. 00000570  206E 0010                movea.l    A0, [A6 + 0x10]
  480. 00000574  3010                     move.w     D0, [A0]
  481. 00000576  C1FC 0005                muls.w     D0, 0x5
  482. 0000057A  D06E 000A                add.w      D0, [A6 + 0xA]
  483. 0000057E  206E 0010                movea.l    A0, [A6 + 0x10]
  484. 00000582  43ED FBEC                lea.l      A1, [A5 - 0x414]
  485. 00000586  2D59 FFF6                move.l     [A6 - 0xA], [A1]+
  486. 0000058A  2D59 FFFA                move.l     [A6 - 0x6], [A1]+
  487. 0000058E  3D59 FFFE                move.w     [A6 - 0x2], [A1]+
  488. 00000592  4850                     pea.l      [A0]
  489. 00000594  486E FFF6                pea.l      [A6 - 0xA]
  490. 00000598  3F3C 2004                move.w     -[A7], 0x2004
  491. 0000059C  A9EB                     syscall    Pack4/FP68K
  492. 0000059E  3D7C 0030 FFF4           move.w     [A6 - 0xC], 0x30 /* '0' */
  493. 000005A4  486E FFF4                pea.l      [A6 - 0xC]
  494. 000005A8  486E FFF6                pea.l      [A6 - 0xA]
  495. 000005AC  3F3C 2000                move.w     -[A7], 0x2000 /* ' \0' */
  496. 000005B0  A9EB                     syscall    Pack4/FP68K
  497. 000005B2  0640 FFC0                addi.w     D0, 0xFFC0
  498. 000005B6  3D40 FFF2                move.w     [A6 - 0xE], D0
  499. 000005BA  486E FFF2                pea.l      [A6 - 0xE]
  500. 000005BE  486E FFE8                pea.l      [A6 - 0x18]
  501. 000005C2  3F3C 200E                move.w     -[A7], 0x200E
  502. 000005C6  A9EB                     syscall    Pack4/FP68K
  503. 000005C8  486E FFF6                pea.l      [A6 - 0xA]
  504. 000005CC  486E FFE8                pea.l      [A6 - 0x18]
  505. 000005D0  3F3C 0006                move.w     -[A7], 0x6
  506. 000005D4  A9EB                     syscall    Pack4/FP68K
  507. 000005D6  206E 0014                movea.l    A0, [A6 + 0x14]
  508. 000005DA  486E FFE8                pea.l      [A6 - 0x18]
  509. 000005DE  3F3C 0016                move.w     -[A7], 0x16
  510. 000005E2  A9EB                     syscall    Pack4/FP68K
  511. 000005E4  486E FFE8                pea.l      [A6 - 0x18]
  512. 000005E8  4850                     pea.l      [A0]
  513. 000005EA  3F3C 2010                move.w     -[A7], 0x2010
  514. 000005EE  A9EB                     syscall    Pack4/FP68K
  515. 000005F0  206E 0010                movea.l    A0, [A6 + 0x10]
  516. 000005F4  3010                     move.w     D0, [A0]
  517. 000005F6  5240                     addq.w     D0, 1
  518. 000005F8  C1FC 000A                muls.w     D0, 0xA /* '\n' */
  519. 000005FC  206E 0014                movea.l    A0, [A6 + 0x14]
  520. 00000600  D050                     add.w      D0, [A0]
  521. 00000602  5240                     addq.w     D0, 1
  522. 00000604  206E 000C                movea.l    A0, [A6 + 0xC]
  523. 00000608  3080                     move.w     [A0], D0
  524. 0000060A  4E5E                     unlink     A6
  525. 0000060C  4E75                     rts
  526. 0000060E  5049                     addq.w     A1, 8
  527. 00000610  4543                     chk.w      D2, D3
  528. 00000612  4550                     chk.w      D2, [A0]
  529. 00000614  4F53                     chk.w      D7, [A3]
  530. fn00000616:
  531. 00000616  4E56 FFEA                link       A6, -0x0016
  532. 0000061A  306E 0008                movea.w    A0, [A6 + 0x8]
  533. 0000061E  2008                     move.l     D0, A0
  534. 00000620  81FC 000A                divs.w     D0, 0xA /* '\n' */
  535. 00000624  5340                     subq.w     D0, 1
  536. 00000626  3D40 FFFE                move.w     [A6 - 0x2], D0
  537. 0000062A  306E 0008                movea.w    A0, [A6 + 0x8]
  538. 0000062E  2008                     move.l     D0, A0
  539. 00000630  81FC 000A                divs.w     D0, 0xA /* '\n' */
  540. 00000634  4840                     swap.w     D0
  541. 00000636  5340                     subq.w     D0, 1
  542. 00000638  3D40 FFFC                move.w     [A6 - 0x4], D0
  543. 0000063C  302E FFFE                move.w     D0, [A6 - 0x2]
  544. 00000640  C1FC 0005                muls.w     D0, 0x5
  545. 00000644  7240                     moveq.l    D1, 0x40
  546. 00000646  9240                     sub.w      D1, D0
  547. 00000648  41ED FBF6                lea.l      A0, [A5 - 0x40A]
  548. 0000064C  2D58 FFEE                move.l     [A6 - 0x12], [A0]+
  549. 00000650  2D58 FFF2                move.l     [A6 - 0xE], [A0]+
  550. 00000654  3D58 FFF6                move.w     [A6 - 0xA], [A0]+
  551. 00000658  486E FFFE                pea.l      [A6 - 0x2]
  552. 0000065C  486E FFEE                pea.l      [A6 - 0x12]
  553. 00000660  3F3C 2004                move.w     -[A7], 0x2004
  554. 00000664  A9EB                     syscall    Pack4/FP68K
  555. 00000666  3D7C 0030 FFEC           move.w     [A6 - 0x14], 0x30 /* '0' */
  556. 0000066C  486E FFEC                pea.l      [A6 - 0x14]
  557. 00000670  486E FFEE                pea.l      [A6 - 0x12]
  558. 00000674  3F3C 2000                move.w     -[A7], 0x2000 /* ' \0' */
  559. 00000678  A9EB                     syscall    Pack4/FP68K
  560. 0000067A  486E FFFC                pea.l      [A6 - 0x4]
  561. 0000067E  486E FFEE                pea.l      [A6 - 0x12]
  562. 00000682  3F3C 2004                move.w     -[A7], 0x2004
  563. 00000686  A9EB                     syscall    Pack4/FP68K
  564. 00000688  3D41 FFEA                move.w     [A6 - 0x16], D1
  565. 0000068C  486E FFEA                pea.l      [A6 - 0x16]
  566. 00000690  486E FFEE                pea.l      [A6 - 0x12]
  567. 00000694  3F3C 2000                move.w     -[A7], 0x2000 /* ' \0' */
  568. 00000698  A9EB                     syscall    Pack4/FP68K
  569. 0000069A  486E FFEE                pea.l      [A6 - 0x12]
  570. 0000069E  3F3C 0016                move.w     -[A7], 0x16
  571. 000006A2  A9EB                     syscall    Pack4/FP68K
  572. 000006A4  486E FFEE                pea.l      [A6 - 0x12]
  573. 000006A8  486E FFFA                pea.l      [A6 - 0x6]
  574. 000006AC  3F3C 2010                move.w     -[A7], 0x2010
  575. 000006B0  A9EB                     syscall    Pack4/FP68K
  576. 000006B2  302E FFFE                move.w     D0, [A6 - 0x2]
  577. 000006B6  48C0                     ext.l      D0
  578. 000006B8  D080                     add.l      D0, D0
  579. 000006BA  41ED FB84                lea.l      A0, [A5 - 0x47C]
  580. 000006BE  D1C0                     add.l      A0, D0
  581. 000006C0  3D50 FFF8                move.w     [A6 - 0x8], [A0]
  582. 000006C4  4A2E 000B                tst.b      [A6 + 0xB]
  583. 000006C8  670E                     beq        +0x10 /* 000006D8 */
  584. 000006CA  206E 000C                movea.l    A0, [A6 + 0xC]
  585. 000006CE  43ED F98A                lea.l      A1, [A5 - 0x676]
  586. 000006D2  20D9                     move.l     [A0]+, [A1]+
  587. 000006D4  20D9                     move.l     [A0]+, [A1]+
  588. 000006D6  600C                     bra        +0xE /* 000006E4 */
  589. label000006D8:
  590. 000006D8  206E 000C                movea.l    A0, [A6 + 0xC]
  591. 000006DC  43ED F992                lea.l      A1, [A5 - 0x66E]
  592. 000006E0  20D9                     move.l     [A0]+, [A1]+
  593. 000006E2  20D9                     move.l     [A0]+, [A1]+
  594. label000006E4:
  595. 000006E4  206E 000C                movea.l    A0, [A6 + 0xC]
  596. 000006E8  302E FFFA                move.w     D0, [A6 - 0x6]
  597. 000006EC  9068 0002                sub.w      D0, [A0 + 0x2]
  598. 000006F0  206E 000C                movea.l    A0, [A6 + 0xC]
  599. 000006F4  322E FFF8                move.w     D1, [A6 - 0x8]
  600. 000006F8  9268 0004                sub.w      D1, [A0 + 0x4]
  601. 000006FC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  602. 00000700  3F00                     move.w     -[A7], D0
  603. 00000702  3F01                     move.w     -[A7], D1
  604. 00000704  A8A8                     syscall    OffsetRect
  605. 00000706  4E5E                     unlink     A6
  606. 00000708  4E75                     rts
  607. 0000070A  5049                     addq.w     A1, 8
  608. 0000070C  4543                     chk.w      D2, D3
  609. 0000070E  4552                     chk.w      D2, [A2]
  610. 00000710  4543                     chk.w      D2, D3
  611. fn00000712:
  612. 00000712  4E56 FFF8                link       A6, -0x0008
  613. 00000716  2F2D FBC8                move.l     -[A7], [A5 - 0x438]
  614. 0000071A  A873                     syscall    SetPort
  615. 0000071C  486E FFF8                pea.l      [A6 - 0x8]
  616. 00000720  3F3C 001B                move.w     -[A7], 0x1B
  617. 00000724  3F3C 0016                move.w     -[A7], 0x16
  618. 00000728  3F3C 003B                move.w     -[A7], 0x3B /* ';' */
  619. 0000072C  3F3C 0036                move.w     -[A7], 0x36 /* '6' */
  620. 00000730  A8A7                     syscall    SetRect
  621. 00000732  302D FB9C                move.w     D0, [A5 - 0x464]
  622. 00000736  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  623. 0000073A  0001 0004                ori.b      D1, 0x4
  624. 0000073E  0038 0008 0012           ori.b      [0x00000012], 0x8
  625. 00000744  001C 0026                ori.b      [A4]+, 0x26 /* '&' */
  626. 00000748  486E FFF8                pea.l      [A6 - 0x8]
  627. 0000074C  2F2D F8EA                move.l     -[A7], [A5 - 0x716]
  628. 00000750  A94B                     syscall    PlotIcon
  629. 00000752  6022                     bra        +0x24 /* 00000776 */
  630. 00000754  486E FFF8                pea.l      [A6 - 0x8]
  631. 00000758  2F2D F8EE                move.l     -[A7], [A5 - 0x712]
  632. 0000075C  A94B                     syscall    PlotIcon
  633. 0000075E  6016                     bra        +0x18 /* 00000776 */
  634. 00000760  486E FFF8                pea.l      [A6 - 0x8]
  635. 00000764  2F2D F8F2                move.l     -[A7], [A5 - 0x70E]
  636. 00000768  A94B                     syscall    PlotIcon
  637. 0000076A  600A                     bra        +0xC /* 00000776 */
  638. 0000076C  486E FFF8                pea.l      [A6 - 0x8]
  639. 00000770  2F2D F8F6                move.l     -[A7], [A5 - 0x70A]
  640. 00000774  A94B                     syscall    PlotIcon
  641. label00000776:
  642. 00000776  2F2D F9AA                move.l     -[A7], [A5 - 0x656]
  643. 0000077A  A873                     syscall    SetPort
  644. 0000077C  4E5E                     unlink     A6
  645. 0000077E  4E75                     rts
  646. 00000780  504C                     addq.w     A4, 8
  647. 00000782  4F54                     chk.w      D7, [A4]
  648. 00000784  504C                     addq.w     A4, 8
  649. 00000786  4159                     chk.w      D0, [A1]+
  650. fn00000788:
  651. 00000788  4E56 0000                link       A6, 0
  652. 0000078C  4A2E 0009                tst.b      [A6 + 0x9]
  653. 00000790  673A                     beq        +0x3C /* 000007CC */
  654. 00000792  2F2D FBC0                move.l     -[A7], [A5 - 0x440]
  655. 00000796  2F2D FBCC                move.l     -[A7], [A5 - 0x434]
  656. 0000079A  206D FBC0                movea.l    A0, [A5 - 0x440]
  657. 0000079E  4868 0010                pea.l      [A0 + 0x10]
  658. 000007A2  486E 000A                pea.l      [A6 + 0xA]
  659. 000007A6  3F3C 0003                move.w     -[A7], 0x3
  660. 000007AA  4EBA 33F2                jsr        [PC + 0x33F2 /* 00003B9E */]
  661. 000007AE  2F2D FBB8                move.l     -[A7], [A5 - 0x448]
  662. 000007B2  2F2D FBCC                move.l     -[A7], [A5 - 0x434]
  663. 000007B6  206D FBB8                movea.l    A0, [A5 - 0x448]
  664. 000007BA  4868 0010                pea.l      [A0 + 0x10]
  665. 000007BE  486E 000A                pea.l      [A6 + 0xA]
  666. 000007C2  3F3C 0001                move.w     -[A7], 0x1
  667. 000007C6  4EBA 33D6                jsr        [PC + 0x33D6 /* 00003B9E */]
  668. 000007CA  6038                     bra        +0x3A /* 00000804 */
  669. label000007CC:
  670. 000007CC  2F2D FBC4                move.l     -[A7], [A5 - 0x43C]
  671. 000007D0  2F2D FBCC                move.l     -[A7], [A5 - 0x434]
  672. 000007D4  206D FBC4                movea.l    A0, [A5 - 0x43C]
  673. 000007D8  4868 0010                pea.l      [A0 + 0x10]
  674. 000007DC  486E 000A                pea.l      [A6 + 0xA]
  675. 000007E0  3F3C 0003                move.w     -[A7], 0x3
  676. 000007E4  4EBA 33B8                jsr        [PC + 0x33B8 /* 00003B9E */]
  677. 000007E8  2F2D FBBC                move.l     -[A7], [A5 - 0x444]
  678. 000007EC  2F2D FBCC                move.l     -[A7], [A5 - 0x434]
  679. 000007F0  206D FBBC                movea.l    A0, [A5 - 0x444]
  680. 000007F4  4868 0010                pea.l      [A0 + 0x10]
  681. 000007F8  486E 000A                pea.l      [A6 + 0xA]
  682. 000007FC  3F3C 0001                move.w     -[A7], 0x1
  683. 00000800  4EBA 339C                jsr        [PC + 0x339C /* 00003B9E */]
  684. label00000804:
  685. 00000804  4E5E                     unlink     A6
  686. 00000806  4E75                     rts
  687. 00000808  4452                     neg.w      [A2]
  688. 0000080A  4157                     chk.w      D0, [A7]
  689. 0000080C  424C                     clr.w      A4
  690. 0000080E  4143                     chk.w      D0, D3
  691. fn00000810:
  692. 00000810  4E56 0000                link       A6, 0
  693. 00000814  4A2E 0009                tst.b      [A6 + 0x9]
  694. 00000818  673A                     beq        +0x3C /* 00000854 */
  695. 0000081A  2F2D FBC0                move.l     -[A7], [A5 - 0x440]
  696. 0000081E  2F2D FBCC                move.l     -[A7], [A5 - 0x434]
  697. 00000822  206D FBC0                movea.l    A0, [A5 - 0x440]
  698. 00000826  4868 0010                pea.l      [A0 + 0x10]
  699. 0000082A  486E 000A                pea.l      [A6 + 0xA]
  700. 0000082E  3F3C 0003                move.w     -[A7], 0x3
  701. 00000832  4EBA 336A                jsr        [PC + 0x336A /* 00003B9E */]
  702. 00000836  2F2D FBB0                move.l     -[A7], [A5 - 0x450]
  703. 0000083A  2F2D FBCC                move.l     -[A7], [A5 - 0x434]
  704. 0000083E  206D FBB0                movea.l    A0, [A5 - 0x450]
  705. 00000842  4868 0010                pea.l      [A0 + 0x10]
  706. 00000846  486E 000A                pea.l      [A6 + 0xA]
  707. 0000084A  3F3C 0001                move.w     -[A7], 0x1
  708. 0000084E  4EBA 334E                jsr        [PC + 0x334E /* 00003B9E */]
  709. 00000852  6038                     bra        +0x3A /* 0000088C */
  710. label00000854:
  711. 00000854  2F2D FBC4                move.l     -[A7], [A5 - 0x43C]
  712. 00000858  2F2D FBCC                move.l     -[A7], [A5 - 0x434]
  713. 0000085C  206D FBC4                movea.l    A0, [A5 - 0x43C]
  714. 00000860  4868 0010                pea.l      [A0 + 0x10]
  715. 00000864  486E 000A                pea.l      [A6 + 0xA]
  716. 00000868  3F3C 0003                move.w     -[A7], 0x3
  717. 0000086C  4EBA 3330                jsr        [PC + 0x3330 /* 00003B9E */]
  718. 00000870  2F2D FBB4                move.l     -[A7], [A5 - 0x44C]
  719. 00000874  2F2D FBCC                move.l     -[A7], [A5 - 0x434]
  720. 00000878  206D FBB4                movea.l    A0, [A5 - 0x44C]
  721. 0000087C  4868 0010                pea.l      [A0 + 0x10]
  722. 00000880  486E 000A                pea.l      [A6 + 0xA]
  723. 00000884  3F3C 0001                move.w     -[A7], 0x1
  724. 00000888  4EBA 3314                jsr        [PC + 0x3314 /* 00003B9E */]
  725. label0000088C:
  726. 0000088C  4E5E                     unlink     A6
  727. 0000088E  4E75                     rts
  728. 00000890  4452                     neg.w      [A2]
  729. 00000892  4157                     chk.w      D0, [A7]
  730. 00000894  5245                     addq.w     D5, 1
  731. 00000896  4450                     neg.w      [A0]
  732. fn00000898:
  733. 00000898  4E56 FFF6                link       A6, -0x000A
  734. 0000089C  2F2D FBC8                move.l     -[A7], [A5 - 0x438]
  735. 000008A0  2F2D FBCC                move.l     -[A7], [A5 - 0x434]
  736. 000008A4  4EBA 32CE                jsr        [PC + 0x32CE /* 00003B74 */]
  737. 000008A8  700C                     moveq.l    D0, 0x0C
  738. 000008AA  3D40 FFF6                move.w     [A6 - 0xA], D0
  739. 000008AE  6000 00C6                bra        +0xC8 /* 00000976 */
  740. label000008B2:
  741. 000008B2  302E FFF6                move.w     D0, [A6 - 0xA]
  742. 000008B6  48C0                     ext.l      D0
  743. 000008B8  E580                     asl        D0, 2
  744. 000008BA  41ED F9EA                lea.l      A0, [A5 - 0x616]
  745. 000008BE  D1C0                     add.l      A0, D0
  746. 000008C0  4A10                     tst.b      [A0]
  747. 000008C2  673C                     beq        +0x3E /* 00000900 */
  748. 000008C4  302E FFF6                move.w     D0, [A6 - 0xA]
  749. 000008C8  48C0                     ext.l      D0
  750. 000008CA  E580                     asl        D0, 2
  751. 000008CC  41ED F9EA                lea.l      A0, [A5 - 0x616]
  752. 000008D0  D1C0                     add.l      A0, D0
  753. 000008D2  0C10 0007                cmpi.b     [A0], 0x7
  754. 000008D6  6728                     beq        +0x2A /* 00000900 */
  755. 000008D8  302E FFF6                move.w     D0, [A6 - 0xA]
  756. 000008DC  48C0                     ext.l      D0
  757. 000008DE  E580                     asl        D0, 2
  758. 000008E0  41ED F9EA                lea.l      A0, [A5 - 0x616]
  759. 000008E4  D1C0                     add.l      A0, D0
  760. 000008E6  0C10 0002                cmpi.b     [A0], 0x2
  761. 000008EA  5EC0                     sgt        D0
  762. 000008EC  4400                     neg.b      D0
  763. 000008EE  4880                     ext.w      D0
  764. 000008F0  486E FFF8                pea.l      [A6 - 0x8]
  765. 000008F4  3F00                     move.w     -[A7], D0
  766. 000008F6  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  767. 000008FA  4EBA FD1A                jsr        [PC - 0x2E6 /* 00000616 */]
  768. 000008FE  508F                     addq.l     A7, 8
  769. label00000900:
  770. 00000900  302E FFF6                move.w     D0, [A6 - 0xA]
  771. 00000904  48C0                     ext.l      D0
  772. 00000906  E580                     asl        D0, 2
  773. 00000908  41ED F9EA                lea.l      A0, [A5 - 0x616]
  774. 0000090C  D1C0                     add.l      A0, D0
  775. 0000090E  1010                     move.b     D0, [A0]
  776. 00000910  4880                     ext.w      D0
  777. 00000912  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  778. 00000916  0001 0006                ori.b      D1, 0x6
  779. 0000091A  0058 000C                ori.w      [A0]+, 0xC
  780. 0000091E  0030 0052 0050           ori.b      [A0 + D0.w + 0x50], 0x52 /* 'R' */
  781. 00000924  0016 003A                ori.b      [A6], 0x3A /* ':' */
  782. 00000928  41D6                     lea.l      A0, [A6]
  783. 0000092A  2F20                     move.l     -[A7], -[A0]
  784. 0000092C  2F20                     move.l     -[A7], -[A0]
  785. 0000092E  4267                     clr.w      -[A7]
  786. 00000930  4EBA FE56                jsr        [PC - 0x1AA /* 00000788 */]
  787. 00000934  4FEF 000A                lea.l      A7, [A7 + 0xA]
  788. 00000938  6038                     bra        +0x3A /* 00000972 */
  789. 0000093A  41D6                     lea.l      A0, [A6]
  790. 0000093C  2F20                     move.l     -[A7], -[A0]
  791. 0000093E  2F20                     move.l     -[A7], -[A0]
  792. 00000940  3F3C 0001                move.w     -[A7], 0x1
  793. 00000944  4EBA FE42                jsr        [PC - 0x1BE /* 00000788 */]
  794. 00000948  4FEF 000A                lea.l      A7, [A7 + 0xA]
  795. 0000094C  6024                     bra        +0x26 /* 00000972 */
  796. 0000094E  41D6                     lea.l      A0, [A6]
  797. 00000950  2F20                     move.l     -[A7], -[A0]
  798. 00000952  2F20                     move.l     -[A7], -[A0]
  799. 00000954  4267                     clr.w      -[A7]
  800. 00000956  4EBA FEB8                jsr        [PC - 0x148 /* 00000810 */]
  801. 0000095A  4FEF 000A                lea.l      A7, [A7 + 0xA]
  802. 0000095E  6012                     bra        +0x14 /* 00000972 */
  803. 00000960  41D6                     lea.l      A0, [A6]
  804. 00000962  2F20                     move.l     -[A7], -[A0]
  805. 00000964  2F20                     move.l     -[A7], -[A0]
  806. 00000966  3F3C 0001                move.w     -[A7], 0x1
  807. 0000096A  4EBA FEA4                jsr        [PC - 0x15C /* 00000810 */]
  808. 0000096E  4FEF 000A                lea.l      A7, [A7 + 0xA]
  809. label00000972:
  810. 00000972  526E FFF6                addq.w     [A6 - 0xA], 1
  811. label00000976:
  812. 00000976  0C6E 0057 FFF6           cmpi.w     [A6 - 0xA], 0x57 /* 'W' */
  813. 0000097C  6F00 FF34                ble        -0xCA /* 000008B2 */
  814. 00000980  4E5E                     unlink     A6
  815. 00000982  4E75                     rts
  816. 00000984  5245                     addq.w     D5, 1
  817. 00000986  4652                     not.w      [A2]
  818. 00000988  4553                     chk.w      D2, [A3]
  819. 0000098A  4853                     pea.l      [A3]
  820. fn0000098C:
  821. 0000098C  4EBA FD84                jsr        [PC - 0x27C /* 00000712 */]
  822. 00000990  4EBA FF06                jsr        [PC - 0xFA /* 00000898 */]
  823. 00000994  2F2D FBCC                move.l     -[A7], [A5 - 0x434]
  824. 00000998  2F2D F9AA                move.l     -[A7], [A5 - 0x656]
  825. 0000099C  206D FBCC                movea.l    A0, [A5 - 0x434]
  826. 000009A0  4868 0010                pea.l      [A0 + 0x10]
  827. 000009A4  206D FBCC                movea.l    A0, [A5 - 0x434]
  828. 000009A8  4868 0010                pea.l      [A0 + 0x10]
  829. 000009AC  4267                     clr.w      -[A7]
  830. 000009AE  4EBA 31EE                jsr        [PC + 0x31EE /* 00003B9E */]
  831. 000009B2  4E75                     rts
  832. fn000009B4:
  833. 000009B4  4E56 FFFE                link       A6, -0x0002
  834. 000009B8  2F0A                     move.l     -[A7], A2
  835. 000009BA  4EBA 025A                jsr        [PC + 0x25A /* 00000C16 */]
  836. 000009BE  426E FFFE                clr.w      [A6 - 0x2]
  837. 000009C2  6050                     bra        +0x52 /* 00000A14 */
  838. label000009C4:
  839. 000009C4  302E FFFE                move.w     D0, [A6 - 0x2]
  840. 000009C8  48C0                     ext.l      D0
  841. 000009CA  D080                     add.l      D0, D0
  842. 000009CC  41ED F9D0                lea.l      A0, [A5 - 0x630]
  843. 000009D0  D1C0                     add.l      A0, D0
  844. 000009D2  302E FFFE                move.w     D0, [A6 - 0x2]
  845. 000009D6  48C0                     ext.l      D0
  846. 000009D8  D080                     add.l      D0, D0
  847. 000009DA  43ED F9D0                lea.l      A1, [A5 - 0x630]
  848. 000009DE  D3C0                     add.l      A1, D0
  849. 000009E0  302E FFFE                move.w     D0, [A6 - 0x2]
  850. 000009E4  48C0                     ext.l      D0
  851. 000009E6  D080                     add.l      D0, D0
  852. 000009E8  45ED F9D0                lea.l      A2, [A5 - 0x630]
  853. 000009EC  D5C0                     add.l      A2, D0
  854. 000009EE  0C2A 0002 0001           cmpi.b     [A2 + 0x1], 0x2
  855. 000009F4  5EC0                     sgt        D0
  856. 000009F6  4400                     neg.b      D0
  857. 000009F8  4880                     ext.w      D0
  858. 000009FA  3F00                     move.w     -[A7], D0
  859. 000009FC  7000                     moveq.l    D0, 0x00
  860. 000009FE  1011                     move.b     D0, [A1]
  861. 00000A00  3F00                     move.w     -[A7], D0
  862. 00000A02  1028 0001                move.b     D0, [A0 + 0x1]
  863. 00000A06  4880                     ext.w      D0
  864. 00000A08  3F00                     move.w     -[A7], D0
  865. 00000A0A  4EBA 0F0C                jsr        [PC + 0xF0C /* 00001918 */]
  866. 00000A0E  5C8F                     addq.l     A7, 6
  867. 00000A10  526E FFFE                addq.w     [A6 - 0x2], 1
  868. label00000A14:
  869. 00000A14  302E FFFE                move.w     D0, [A6 - 0x2]
  870. 00000A18  48C0                     ext.l      D0
  871. 00000A1A  D080                     add.l      D0, D0
  872. 00000A1C  41ED F9D0                lea.l      A0, [A5 - 0x630]
  873. 00000A20  D1C0                     add.l      A0, D0
  874. 00000A22  4A28 0001                tst.b      [A0 + 0x1]
  875. 00000A26  669C                     bne        -0x62 /* 000009C4 */
  876. 00000A28  426E FFFE                clr.w      [A6 - 0x2]
  877. 00000A2C  6050                     bra        +0x52 /* 00000A7E */
  878. label00000A2E:
  879. 00000A2E  302E FFFE                move.w     D0, [A6 - 0x2]
  880. 00000A32  48C0                     ext.l      D0
  881. 00000A34  D080                     add.l      D0, D0
  882. 00000A36  41ED F9B6                lea.l      A0, [A5 - 0x64A]
  883. 00000A3A  D1C0                     add.l      A0, D0
  884. 00000A3C  302E FFFE                move.w     D0, [A6 - 0x2]
  885. 00000A40  48C0                     ext.l      D0
  886. 00000A42  D080                     add.l      D0, D0
  887. 00000A44  43ED F9B6                lea.l      A1, [A5 - 0x64A]
  888. 00000A48  D3C0                     add.l      A1, D0
  889. 00000A4A  302E FFFE                move.w     D0, [A6 - 0x2]
  890. 00000A4E  48C0                     ext.l      D0
  891. 00000A50  D080                     add.l      D0, D0
  892. 00000A52  45ED F9B6                lea.l      A2, [A5 - 0x64A]
  893. 00000A56  D5C0                     add.l      A2, D0
  894. 00000A58  0C2A 0002 0001           cmpi.b     [A2 + 0x1], 0x2
  895. 00000A5E  5EC0                     sgt        D0
  896. 00000A60  4400                     neg.b      D0
  897. 00000A62  4880                     ext.w      D0
  898. 00000A64  3F00                     move.w     -[A7], D0
  899. 00000A66  7000                     moveq.l    D0, 0x00
  900. 00000A68  1011                     move.b     D0, [A1]
  901. 00000A6A  3F00                     move.w     -[A7], D0
  902. 00000A6C  1028 0001                move.b     D0, [A0 + 0x1]
  903. 00000A70  4880                     ext.w      D0
  904. 00000A72  3F00                     move.w     -[A7], D0
  905. 00000A74  4EBA 0EA2                jsr        [PC + 0xEA2 /* 00001918 */]
  906. 00000A78  5C8F                     addq.l     A7, 6
  907. 00000A7A  526E FFFE                addq.w     [A6 - 0x2], 1
  908. label00000A7E:
  909. 00000A7E  302E FFFE                move.w     D0, [A6 - 0x2]
  910. 00000A82  48C0                     ext.l      D0
  911. 00000A84  D080                     add.l      D0, D0
  912. 00000A86  41ED F9B6                lea.l      A0, [A5 - 0x64A]
  913. 00000A8A  D1C0                     add.l      A0, D0
  914. 00000A8C  4A28 0001                tst.b      [A0 + 0x1]
  915. 00000A90  669C                     bne        -0x62 /* 00000A2E */
  916. 00000A92  1B6D FB7A FB7C           move.b     [A5 - 0x484], [A5 - 0x486]
  917. 00000A98  1B6D FB7B FB7E           move.b     [A5 - 0x482], [A5 - 0x485]
  918. 00000A9E  4EBA FEEC                jsr        [PC - 0x114 /* 0000098C */]
  919. 00000AA2  245F                     movea.l    A2, [A7]+
  920. 00000AA4  4E5E                     unlink     A6
  921. 00000AA6  4E75                     rts
  922. 00000AA8  5553                     subq.w     [A3], 2
  923. 00000AAA  4542                     chk.w      D2, D2
  924. 00000AAC  4F41                     chk.w      D7, D1
  925. 00000AAE  5244                     addq.w     D4, 1
  926. fn00000AB0:
  927. 00000AB0  4E56 FFFE                link       A6, -0x0002
  928. 00000AB4  422D F9D1                clr.b      [A5 - 0x62F]
  929. 00000AB8  422D F9B7                clr.b      [A5 - 0x649]
  930. 00000ABC  426E FFFE                clr.w      [A6 - 0x2]
  931. 00000AC0  6056                     bra        +0x58 /* 00000B18 */
  932. label00000AC2:
  933. 00000AC2  302E FFFE                move.w     D0, [A6 - 0x2]
  934. 00000AC6  48C0                     ext.l      D0
  935. 00000AC8  D080                     add.l      D0, D0
  936. 00000ACA  41ED F9D0                lea.l      A0, [A5 - 0x630]
  937. 00000ACE  D1C0                     add.l      A0, D0
  938. 00000AD0  302E FFFE                move.w     D0, [A6 - 0x2]
  939. 00000AD4  48C0                     ext.l      D0
  940. 00000AD6  E580                     asl        D0, 2
  941. 00000AD8  43ED F94E                lea.l      A1, [A5 - 0x6B2]
  942. 00000ADC  D3C0                     add.l      A1, D0
  943. 00000ADE  10A9 0003                move.b     [A0], [A1 + 0x3]
  944. 00000AE2  302E FFFE                move.w     D0, [A6 - 0x2]
  945. 00000AE6  48C0                     ext.l      D0
  946. 00000AE8  D080                     add.l      D0, D0
  947. 00000AEA  41ED F9D0                lea.l      A0, [A5 - 0x630]
  948. 00000AEE  D1C0                     add.l      A0, D0
  949. 00000AF0  302E FFFE                move.w     D0, [A6 - 0x2]
  950. 00000AF4  48C0                     ext.l      D0
  951. 00000AF6  E580                     asl        D0, 2
  952. 00000AF8  43ED F94E                lea.l      A1, [A5 - 0x6B2]
  953. 00000AFC  D3C0                     add.l      A1, D0
  954. 00000AFE  1151 0001                move.b     [A0 + 0x1], [A1]
  955. 00000B02  526E FFFE                addq.w     [A6 - 0x2], 1
  956. 00000B06  302E FFFE                move.w     D0, [A6 - 0x2]
  957. 00000B0A  48C0                     ext.l      D0
  958. 00000B0C  D080                     add.l      D0, D0
  959. 00000B0E  41ED F9D0                lea.l      A0, [A5 - 0x630]
  960. 00000B12  D1C0                     add.l      A0, D0
  961. 00000B14  4228 0001                clr.b      [A0 + 0x1]
  962. label00000B18:
  963. 00000B18  302E FFFE                move.w     D0, [A6 - 0x2]
  964. 00000B1C  48C0                     ext.l      D0
  965. 00000B1E  E580                     asl        D0, 2
  966. 00000B20  41ED F94E                lea.l      A0, [A5 - 0x6B2]
  967. 00000B24  D1C0                     add.l      A0, D0
  968. 00000B26  4A10                     tst.b      [A0]
  969. 00000B28  6698                     bne        -0x66 /* 00000AC2 */
  970. 00000B2A  426E FFFE                clr.w      [A6 - 0x2]
  971. 00000B2E  6056                     bra        +0x58 /* 00000B86 */
  972. label00000B30:
  973. 00000B30  302E FFFE                move.w     D0, [A6 - 0x2]
  974. 00000B34  48C0                     ext.l      D0
  975. 00000B36  D080                     add.l      D0, D0
  976. 00000B38  41ED F9B6                lea.l      A0, [A5 - 0x64A]
  977. 00000B3C  D1C0                     add.l      A0, D0
  978. 00000B3E  302E FFFE                move.w     D0, [A6 - 0x2]
  979. 00000B42  48C0                     ext.l      D0
  980. 00000B44  E580                     asl        D0, 2
  981. 00000B46  43ED F91A                lea.l      A1, [A5 - 0x6E6]
  982. 00000B4A  D3C0                     add.l      A1, D0
  983. 00000B4C  10A9 0003                move.b     [A0], [A1 + 0x3]
  984. 00000B50  302E FFFE                move.w     D0, [A6 - 0x2]
  985. 00000B54  48C0                     ext.l      D0
  986. 00000B56  D080                     add.l      D0, D0
  987. 00000B58  41ED F9B6                lea.l      A0, [A5 - 0x64A]
  988. 00000B5C  D1C0                     add.l      A0, D0
  989. 00000B5E  302E FFFE                move.w     D0, [A6 - 0x2]
  990. 00000B62  48C0                     ext.l      D0
  991. 00000B64  E580                     asl        D0, 2
  992. 00000B66  43ED F91A                lea.l      A1, [A5 - 0x6E6]
  993. 00000B6A  D3C0                     add.l      A1, D0
  994. 00000B6C  1151 0001                move.b     [A0 + 0x1], [A1]
  995. 00000B70  526E FFFE                addq.w     [A6 - 0x2], 1
  996. 00000B74  302E FFFE                move.w     D0, [A6 - 0x2]
  997. 00000B78  48C0                     ext.l      D0
  998. 00000B7A  D080                     add.l      D0, D0
  999. 00000B7C  41ED F9B6                lea.l      A0, [A5 - 0x64A]
  1000. 00000B80  D1C0                     add.l      A0, D0
  1001. 00000B82  4228 0001                clr.b      [A0 + 0x1]
  1002. label00000B86:
  1003. 00000B86  302E FFFE                move.w     D0, [A6 - 0x2]
  1004. 00000B8A  48C0                     ext.l      D0
  1005. 00000B8C  E580                     asl        D0, 2
  1006. 00000B8E  41ED F91A                lea.l      A0, [A5 - 0x6E6]
  1007. 00000B92  D1C0                     add.l      A0, D0
  1008. 00000B94  4A10                     tst.b      [A0]
  1009. 00000B96  6698                     bne        -0x66 /* 00000B30 */
  1010. 00000B98  4E5E                     unlink     A6
  1011. 00000B9A  4E75                     rts
  1012. 00000B9C  5345                     subq.w     D5, 1
  1013. 00000B9E  5442                     addq.w     D2, 2
  1014. 00000BA0  4F41                     chk.w      D7, D1
  1015. 00000BA2  5244                     addq.w     D4, 1
  1016. fn00000BA4:
  1017. 00000BA4  4E56 FFFC                link       A6, -0x0004
  1018. 00000BA8  2F2D F90E                move.l     -[A7], [A5 - 0x6F2]
  1019. 00000BAC  3F3C 0002                move.w     -[A7], 0x2
  1020. 00000BB0  A93A                     syscall    DisableItem
  1021. 00000BB2  2F2D F90E                move.l     -[A7], [A5 - 0x6F2]
  1022. 00000BB6  3F3C 0004                move.w     -[A7], 0x4
  1023. 00000BBA  A93A                     syscall    DisableItem
  1024. 00000BBC  6018                     bra        +0x1A /* 00000BD6 */
  1025. label00000BBE:
  1026. 00000BBE  2D6D F986 FFFC           move.l     [A6 - 0x4], [A5 - 0x67A]
  1027. 00000BC4  206D F986                movea.l    A0, [A5 - 0x67A]
  1028. 00000BC8  2B68 0004 F986           move.l     [A5 - 0x67A], [A0 + 0x4]
  1029. 00000BCE  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1030. 00000BD2  4EBA 2C1C                jsr        [PC + 0x2C1C /* 000037F0 */]
  1031. label00000BD6:
  1032. 00000BD6  4AAD F986                tst.l      [A5 - 0x67A]
  1033. 00000BDA  66E2                     bne        -0x1C /* 00000BBE */
  1034. 00000BDC  4E5E                     unlink     A6
  1035. 00000BDE  4E75                     rts
  1036. 00000BE0  4445                     neg.w      D5
  1037. 00000BE2  4C45 5445                movem.l    D0,D2,D6,A2,A4,A6, D5
  1038. 00000BE6  4741                     chk.w      D3, D1
  1039. fn00000BE8:
  1040. 00000BE8  4E56 FFFC                link       A6, -0x0004
  1041. 00000BEC  6016                     bra        +0x18 /* 00000C04 */
  1042. label00000BEE:
  1043. 00000BEE  206E 0008                movea.l    A0, [A6 + 0x8]
  1044. 00000BF2  2D50 FFFC                move.l     [A6 - 0x4], [A0]
  1045. 00000BF6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1046. 00000BFA  4EBA 2BF4                jsr        [PC + 0x2BF4 /* 000037F0 */]
  1047. 00000BFE  2D6E FFFC 0008           move.l     [A6 + 0x8], [A6 - 0x4]
  1048. label00000C04:
  1049. 00000C04  4AAE 0008                tst.l      [A6 + 0x8]
  1050. 00000C08  66E4                     bne        -0x1A /* 00000BEE */
  1051. 00000C0A  4E5E                     unlink     A6
  1052. 00000C0C  4E75                     rts
  1053. 00000C0E  4449                     neg.w      A1
  1054. 00000C10  5350                     subq.w     [A0], 1
  1055. 00000C12  4F53                     chk.w      D7, [A3]
  1056. 00000C14  454C                     chk.w      D2, A4
  1057. fn00000C16:
  1058. 00000C16  4E56 FFF8                link       A6, -0x0008
  1059. 00000C1A  2F2D FBC8                move.l     -[A7], [A5 - 0x438]
  1060. 00000C1E  2F2D FBCC                move.l     -[A7], [A5 - 0x434]
  1061. 00000C22  4EBA 2F50                jsr        [PC + 0x2F50 /* 00003B74 */]
  1062. 00000C26  2F2D FBC8                move.l     -[A7], [A5 - 0x438]
  1063. 00000C2A  2F2D FBD0                move.l     -[A7], [A5 - 0x430]
  1064. 00000C2E  4EBA 2F44                jsr        [PC + 0x2F44 /* 00003B74 */]
  1065. 00000C32  426E FFFC                clr.w      [A6 - 0x4]
  1066. 00000C36  6032                     bra        +0x34 /* 00000C6A */
  1067. label00000C38:
  1068. 00000C38  302E FFFC                move.w     D0, [A6 - 0x4]
  1069. 00000C3C  48C0                     ext.l      D0
  1070. 00000C3E  E580                     asl        D0, 2
  1071. 00000C40  41ED F91A                lea.l      A0, [A5 - 0x6E6]
  1072. 00000C44  D1C0                     add.l      A0, D0
  1073. 00000C46  3028 0002                move.w     D0, [A0 + 0x2]
  1074. 00000C4A  48C0                     ext.l      D0
  1075. 00000C4C  E580                     asl        D0, 2
  1076. 00000C4E  41ED F9EA                lea.l      A0, [A5 - 0x616]
  1077. 00000C52  D1C0                     add.l      A0, D0
  1078. 00000C54  4210                     clr.b      [A0]
  1079. 00000C56  302E FFFC                move.w     D0, [A6 - 0x4]
  1080. 00000C5A  48C0                     ext.l      D0
  1081. 00000C5C  E580                     asl        D0, 2
  1082. 00000C5E  41ED F91A                lea.l      A0, [A5 - 0x6E6]
  1083. 00000C62  D1C0                     add.l      A0, D0
  1084. 00000C64  4210                     clr.b      [A0]
  1085. 00000C66  526E FFFC                addq.w     [A6 - 0x4], 1
  1086. label00000C6A:
  1087. 00000C6A  302E FFFC                move.w     D0, [A6 - 0x4]
  1088. 00000C6E  B06D FBAA                cmp.w      D0, [A5 - 0x456]
  1089. 00000C72  6DC4                     blt        -0x3A /* 00000C38 */
  1090. 00000C74  426D FBAA                clr.w      [A5 - 0x456]
  1091. 00000C78  426E FFFC                clr.w      [A6 - 0x4]
  1092. 00000C7C  6032                     bra        +0x34 /* 00000CB0 */
  1093. label00000C7E:
  1094. 00000C7E  302E FFFC                move.w     D0, [A6 - 0x4]
  1095. 00000C82  48C0                     ext.l      D0
  1096. 00000C84  E580                     asl        D0, 2
  1097. 00000C86  41ED F94E                lea.l      A0, [A5 - 0x6B2]
  1098. 00000C8A  D1C0                     add.l      A0, D0
  1099. 00000C8C  3028 0002                move.w     D0, [A0 + 0x2]
  1100. 00000C90  48C0                     ext.l      D0
  1101. 00000C92  E580                     asl        D0, 2
  1102. 00000C94  41ED F9EA                lea.l      A0, [A5 - 0x616]
  1103. 00000C98  D1C0                     add.l      A0, D0
  1104. 00000C9A  4210                     clr.b      [A0]
  1105. 00000C9C  302E FFFC                move.w     D0, [A6 - 0x4]
  1106. 00000CA0  48C0                     ext.l      D0
  1107. 00000CA2  E580                     asl        D0, 2
  1108. 00000CA4  41ED F94E                lea.l      A0, [A5 - 0x6B2]
  1109. 00000CA8  D1C0                     add.l      A0, D0
  1110. 00000CAA  4210                     clr.b      [A0]
  1111. 00000CAC  526E FFFC                addq.w     [A6 - 0x4], 1
  1112. label00000CB0:
  1113. 00000CB0  302E FFFC                move.w     D0, [A6 - 0x4]
  1114. 00000CB4  B06D FBA8                cmp.w      D0, [A5 - 0x458]
  1115. 00000CB8  6DC4                     blt        -0x3A /* 00000C7E */
  1116. 00000CBA  426D FBA8                clr.w      [A5 - 0x458]
  1117. 00000CBE  700C                     moveq.l    D0, 0x0C
  1118. 00000CC0  3D40 FFFA                move.w     [A6 - 0x6], D0
  1119. 00000CC4  7015                     moveq.l    D0, 0x15
  1120. 00000CC6  3D40 FFF8                move.w     [A6 - 0x8], D0
  1121. 00000CCA  426E FFFE                clr.w      [A6 - 0x2]
  1122. 00000CCE  604A                     bra        +0x4C /* 00000D1A */
  1123. label00000CD0:
  1124. 00000CD0  426E FFFC                clr.w      [A6 - 0x4]
  1125. 00000CD4  602C                     bra        +0x2E /* 00000D02 */
  1126. label00000CD6:
  1127. 00000CD6  302E FFFA                move.w     D0, [A6 - 0x6]
  1128. 00000CDA  48C0                     ext.l      D0
  1129. 00000CDC  E580                     asl        D0, 2
  1130. 00000CDE  41ED F9EA                lea.l      A0, [A5 - 0x616]
  1131. 00000CE2  D1C0                     add.l      A0, D0
  1132. 00000CE4  4210                     clr.b      [A0]
  1133. 00000CE6  302E FFF8                move.w     D0, [A6 - 0x8]
  1134. 00000CEA  48C0                     ext.l      D0
  1135. 00000CEC  E580                     asl        D0, 2
  1136. 00000CEE  41ED F9EA                lea.l      A0, [A5 - 0x616]
  1137. 00000CF2  D1C0                     add.l      A0, D0
  1138. 00000CF4  4210                     clr.b      [A0]
  1139. 00000CF6  546E FFFA                addq.w     [A6 - 0x6], 2
  1140. 00000CFA  546E FFF8                addq.w     [A6 - 0x8], 2
  1141. 00000CFE  526E FFFC                addq.w     [A6 - 0x4], 1
  1142. label00000D02:
  1143. 00000D02  0C6E 0004 FFFC           cmpi.w     [A6 - 0x4], 0x4
  1144. 00000D08  6DCC                     blt        -0x32 /* 00000CD6 */
  1145. 00000D0A  066E 000C FFFA           addi.w     [A6 - 0x6], 0xC
  1146. 00000D10  066E 000C FFF8           addi.w     [A6 - 0x8], 0xC
  1147. 00000D16  526E FFFE                addq.w     [A6 - 0x2], 1
  1148. label00000D1A:
  1149. 00000D1A  0C6E 0004 FFFE           cmpi.w     [A6 - 0x2], 0x4
  1150. 00000D20  6DAE                     blt        -0x50 /* 00000CD0 */
  1151. 00000D22  426D FB9E                clr.w      [A5 - 0x462]
  1152. 00000D26  426D FBA2                clr.w      [A5 - 0x45E]
  1153. 00000D2A  426D FBA0                clr.w      [A5 - 0x460]
  1154. 00000D2E  426D FBA4                clr.w      [A5 - 0x45C]
  1155. 00000D32  4E5E                     unlink     A6
  1156. 00000D34  4E75                     rts
  1157. 00000D36  434C                     chk.w      D1, A4
  1158. 00000D38  4541                     chk.w      D2, D1
  1159. 00000D3A  5242                     addq.w     D2, 1
  1160. 00000D3C  4F41                     chk.w      D7, D1
  1161. fn00000D3E:
  1162. 00000D3E  4E56 FFFE                link       A6, -0x0002
  1163. 00000D42  422D F8E4                clr.b      [A5 - 0x71C]
  1164. 00000D46  422D F8DE                clr.b      [A5 - 0x722]
  1165. 00000D4A  2F2D F90E                move.l     -[A7], [A5 - 0x6F2]
  1166. 00000D4E  3F3C 0002                move.w     -[A7], 0x2
  1167. 00000D52  A93A                     syscall    DisableItem
  1168. 00000D54  2F2D F90E                move.l     -[A7], [A5 - 0x6F2]
  1169. 00000D58  3F3C 0004                move.w     -[A7], 0x4
  1170. 00000D5C  A93A                     syscall    DisableItem
  1171. 00000D5E  4AAD F6D4                tst.l      [A5 - 0x92C]
  1172. 00000D62  6708                     beq        +0xA /* 00000D6C */
  1173. 00000D64  2F2D F6D4                move.l     -[A7], [A5 - 0x92C]
  1174. 00000D68  4EBA 2A9C                jsr        [PC + 0x2A9C /* 00003806 */]
  1175. label00000D6C:
  1176. 00000D6C  42AD F6D4                clr.l      [A5 - 0x92C]
  1177. 00000D70  4EBA FEA4                jsr        [PC - 0x15C /* 00000C16 */]
  1178. 00000D74  4EBA FE2E                jsr        [PC - 0x1D2 /* 00000BA4 */]
  1179. 00000D78  7026                     moveq.l    D0, 0x26
  1180. 00000D7A  3D40 FFFE                move.w     [A6 - 0x2], D0
  1181. 00000D7E  6040                     bra        +0x42 /* 00000DC0 */
  1182. label00000D80:
  1183. 00000D80  302E FFFE                move.w     D0, [A6 - 0x2]
  1184. 00000D84  48C0                     ext.l      D0
  1185. 00000D86  E580                     asl        D0, 2
  1186. 00000D88  41ED F9EA                lea.l      A0, [A5 - 0x616]
  1187. 00000D8C  D1C0                     add.l      A0, D0
  1188. 00000D8E  4A10                     tst.b      [A0]
  1189. 00000D90  662A                     bne        +0x2C /* 00000DBC */
  1190. 00000D92  0C6D 0002 FB9C           cmpi.w     [A5 - 0x464], 0x2
  1191. 00000D98  6612                     bne        +0x14 /* 00000DAC */
  1192. 00000D9A  4267                     clr.w      -[A7]
  1193. 00000D9C  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  1194. 00000DA0  3F3C 0001                move.w     -[A7], 0x1
  1195. 00000DA4  4EBA 0B72                jsr        [PC + 0xB72 /* 00001918 */]
  1196. 00000DA8  5C8F                     addq.l     A7, 6
  1197. 00000DAA  6010                     bra        +0x12 /* 00000DBC */
  1198. label00000DAC:
  1199. 00000DAC  4267                     clr.w      -[A7]
  1200. 00000DAE  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  1201. 00000DB2  3F3C 0002                move.w     -[A7], 0x2
  1202. 00000DB6  4EBA 0B60                jsr        [PC + 0xB60 /* 00001918 */]
  1203. 00000DBA  5C8F                     addq.l     A7, 6
  1204. label00000DBC:
  1205. 00000DBC  536E FFFE                subq.w     [A6 - 0x2], 1
  1206. label00000DC0:
  1207. 00000DC0  0C6E 000C FFFE           cmpi.w     [A6 - 0x2], 0xC
  1208. 00000DC6  6CB8                     bge        -0x46 /* 00000D80 */
  1209. 00000DC8  703D                     moveq.l    D0, 0x3D
  1210. 00000DCA  3D40 FFFE                move.w     [A6 - 0x2], D0
  1211. 00000DCE  6040                     bra        +0x42 /* 00000E10 */
  1212. label00000DD0:
  1213. 00000DD0  302E FFFE                move.w     D0, [A6 - 0x2]
  1214. 00000DD4  48C0                     ext.l      D0
  1215. 00000DD6  E580                     asl        D0, 2
  1216. 00000DD8  41ED F9EA                lea.l      A0, [A5 - 0x616]
  1217. 00000DDC  D1C0                     add.l      A0, D0
  1218. 00000DDE  4A10                     tst.b      [A0]
  1219. 00000DE0  662A                     bne        +0x2C /* 00000E0C */
  1220. 00000DE2  0C6D 0002 FB9C           cmpi.w     [A5 - 0x464], 0x2
  1221. 00000DE8  6612                     bne        +0x14 /* 00000DFC */
  1222. 00000DEA  4267                     clr.w      -[A7]
  1223. 00000DEC  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  1224. 00000DF0  3F3C 0002                move.w     -[A7], 0x2
  1225. 00000DF4  4EBA 0B22                jsr        [PC + 0xB22 /* 00001918 */]
  1226. 00000DF8  5C8F                     addq.l     A7, 6
  1227. 00000DFA  6010                     bra        +0x12 /* 00000E0C */
  1228. label00000DFC:
  1229. 00000DFC  4267                     clr.w      -[A7]
  1230. 00000DFE  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  1231. 00000E02  3F3C 0001                move.w     -[A7], 0x1
  1232. 00000E06  4EBA 0B10                jsr        [PC + 0xB10 /* 00001918 */]
  1233. 00000E0A  5C8F                     addq.l     A7, 6
  1234. label00000E0C:
  1235. 00000E0C  526E FFFE                addq.w     [A6 - 0x2], 1
  1236. label00000E10:
  1237. 00000E10  0C6E 0057 FFFE           cmpi.w     [A6 - 0x2], 0x57 /* 'W' */
  1238. 00000E16  6FB8                     ble        -0x46 /* 00000DD0 */
  1239. 00000E18  7001                     moveq.l    D0, 0x01
  1240. 00000E1A  1B40 FB7A                move.b     [A5 - 0x486], D0
  1241. 00000E1E  7002                     moveq.l    D0, 0x02
  1242. 00000E20  1B40 FB7B                move.b     [A5 - 0x485], D0
  1243. 00000E24  1B6D FB7A FB7C           move.b     [A5 - 0x484], [A5 - 0x486]
  1244. 00000E2A  1B6D FB7B FB7E           move.b     [A5 - 0x482], [A5 - 0x485]
  1245. 00000E30  4EBA FC7E                jsr        [PC - 0x382 /* 00000AB0 */]
  1246. 00000E34  4EBA FB56                jsr        [PC - 0x4AA /* 0000098C */]
  1247. 00000E38  4E5E                     unlink     A6
  1248. 00000E3A  4E75                     rts
  1249. 00000E3C  4E45                     trap       5
  1250. 00000E3E  5747                     subq.w     D7, 3
  1251. 00000E40  414D                     chk.w      D0, A5
  1252. 00000E42  4520                     .invalid   2, -[A0] // invalid opcode 4 with b == 4
  1253. fn00000E44:
  1254. 00000E44  4E56 FFF6                link       A6, -0x000A
  1255. 00000E48  302E 000C                move.w     D0, [A6 + 0xC]
  1256. 00000E4C  906E 0008                sub.w      D0, [A6 + 0x8]
  1257. 00000E50  322D F98E                move.w     D1, [A5 - 0x672]
  1258. 00000E54  926D F98A                sub.w      D1, [A5 - 0x676]
  1259. 00000E58  B041                     cmp.w      D0, D1
  1260. 00000E5A  6608                     bne        +0xA /* 00000E64 */
  1261. 00000E5C  7001                     moveq.l    D0, 0x01
  1262. 00000E5E  1D40 FFFF                move.b     [A6 - 0x1], D0
  1263. 00000E62  6004                     bra        +0x6 /* 00000E68 */
  1264. label00000E64:
  1265. 00000E64  422E FFFF                clr.b      [A6 - 0x1]
  1266. label00000E68:
  1267. 00000E68  42A7                     clr.l      -[A7]
  1268. 00000E6A  102E 0011                move.b     D0, [A6 + 0x11]
  1269. 00000E6E  4880                     ext.w      D0
  1270. 00000E70  48C0                     ext.l      D0
  1271. 00000E72  2F00                     move.l     -[A7], D0
  1272. 00000E74  4878 0003                push.l     0x3
  1273. 00000E78  A858                     syscall    BitAnd
  1274. 00000E7A  201F                     move.l     D0, [A7]+
  1275. 00000E7C  1D40 0011                move.b     [A6 + 0x11], D0
  1276. 00000E80  A852                     syscall    HideCursor
  1277. label00000E82:
  1278. 00000E82  486E FFFA                pea.l      [A6 - 0x6]
  1279. 00000E86  A972                     syscall    GetMouse
  1280. 00000E88  302E FFF6                move.w     D0, [A6 - 0xA]
  1281. 00000E8C  B06E FFFA                cmp.w      D0, [A6 - 0x6]
  1282. 00000E90  660C                     bne        +0xE /* 00000E9E */
  1283. 00000E92  302E FFF8                move.w     D0, [A6 - 0x8]
  1284. 00000E96  B06E FFFC                cmp.w      D0, [A6 - 0x4]
  1285. 00000E9A  6700 00A4                beq        +0xA6 /* 00000F40 */
  1286. label00000E9E:
  1287. 00000E9E  2D6E FFFA FFF6           move.l     [A6 - 0xA], [A6 - 0x6]
  1288. 00000EA4  2F2D FBD0                move.l     -[A7], [A5 - 0x430]
  1289. 00000EA8  2F2D FBCC                move.l     -[A7], [A5 - 0x434]
  1290. 00000EAC  4EBA 2CC6                jsr        [PC + 0x2CC6 /* 00003B74 */]
  1291. 00000EB0  302E FFFC                move.w     D0, [A6 - 0x4]
  1292. 00000EB4  906E 000A                sub.w      D0, [A6 + 0xA]
  1293. 00000EB8  322E FFFA                move.w     D1, [A6 - 0x6]
  1294. 00000EBC  926E 0008                sub.w      D1, [A6 + 0x8]
  1295. 00000EC0  486E 0008                pea.l      [A6 + 0x8]
  1296. 00000EC4  0640 FFE8                addi.w     D0, 0xFFE8
  1297. 00000EC8  3F00                     move.w     -[A7], D0
  1298. 00000ECA  0641 FFEC                addi.w     D1, 0xFFEC
  1299. 00000ECE  3F01                     move.w     -[A7], D1
  1300. 00000ED0  A8A8                     syscall    OffsetRect
  1301. 00000ED2  0C2E 0002 0011           cmpi.b     [A6 + 0x11], 0x2
  1302. 00000ED8  661A                     bne        +0x1C /* 00000EF4 */
  1303. 00000EDA  41EE 0010                lea.l      A0, [A6 + 0x10]
  1304. 00000EDE  2F20                     move.l     -[A7], -[A0]
  1305. 00000EE0  2F20                     move.l     -[A7], -[A0]
  1306. 00000EE2  102E FFFF                move.b     D0, [A6 - 0x1]
  1307. 00000EE6  4880                     ext.w      D0
  1308. 00000EE8  3F00                     move.w     -[A7], D0
  1309. 00000EEA  4EBA F924                jsr        [PC - 0x6DC /* 00000810 */]
  1310. 00000EEE  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1311. 00000EF2  6018                     bra        +0x1A /* 00000F0C */
  1312. label00000EF4:
  1313. 00000EF4  41EE 0010                lea.l      A0, [A6 + 0x10]
  1314. 00000EF8  2F20                     move.l     -[A7], -[A0]
  1315. 00000EFA  2F20                     move.l     -[A7], -[A0]
  1316. 00000EFC  102E FFFF                move.b     D0, [A6 - 0x1]
  1317. 00000F00  4880                     ext.w      D0
  1318. 00000F02  3F00                     move.w     -[A7], D0
  1319. 00000F04  4EBA F882                jsr        [PC - 0x77E /* 00000788 */]
  1320. 00000F08  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1321. label00000F0C:
  1322. 00000F0C  2F2D FBCC                move.l     -[A7], [A5 - 0x434]
  1323. 00000F10  A873                     syscall    SetPort
  1324. 00000F12  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  1325. 00000F16  4EBA 01BC                jsr        [PC + 0x1BC /* 000010D4 */]
  1326. 00000F1A  588F                     addq.l     A7, 4
  1327. 00000F1C  2F2D F9AA                move.l     -[A7], [A5 - 0x656]
  1328. 00000F20  A873                     syscall    SetPort
  1329. 00000F22  2F2D FBCC                move.l     -[A7], [A5 - 0x434]
  1330. 00000F26  2F2D F9AA                move.l     -[A7], [A5 - 0x656]
  1331. 00000F2A  206D FBCC                movea.l    A0, [A5 - 0x434]
  1332. 00000F2E  4868 0010                pea.l      [A0 + 0x10]
  1333. 00000F32  206D FBCC                movea.l    A0, [A5 - 0x434]
  1334. 00000F36  4868 0010                pea.l      [A0 + 0x10]
  1335. 00000F3A  4267                     clr.w      -[A7]
  1336. 00000F3C  4EBA 2C60                jsr        [PC + 0x2C60 /* 00003B9E */]
  1337. label00000F40:
  1338. 00000F40  4267                     clr.w      -[A7]
  1339. 00000F42  A977                     syscall    WaitMouseUp
  1340. 00000F44  101F                     move.b     D0, [A7]+
  1341. 00000F46  4A00                     tst.b      D0
  1342. 00000F48  6600 FF38                bne        -0xC6 /* 00000E82 */
  1343. 00000F4C  A853                     syscall    ShowCursor
  1344. 00000F4E  2F2E 001A                move.l     -[A7], [A6 + 0x1A]
  1345. 00000F52  2F2E 0016                move.l     -[A7], [A6 + 0x16]
  1346. 00000F56  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  1347. 00000F5A  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  1348. 00000F5E  4EBA F5E4                jsr        [PC - 0xA1C /* 00000544 */]
  1349. 00000F62  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1350. 00000F66  4E5E                     unlink     A6
  1351. 00000F68  4E75                     rts
  1352. 00000F6A  464F                     not.w      A7
  1353. 00000F6C  4C4C 4F57                movem.l    D0,D1,D2,D4,D6,A0,A1,A2,A3,A6, A4
  1354. 00000F70  4D4F                     chk.w      D6, A7
  1355. fn00000F72:
  1356. 00000F72  4E56 FFFE                link       A6, -0x0002
  1357. 00000F76  302E 0008                move.w     D0, [A6 + 0x8]
  1358. 00000F7A  48C0                     ext.l      D0
  1359. 00000F7C  E580                     asl        D0, 2
  1360. 00000F7E  41ED F9EA                lea.l      A0, [A5 - 0x616]
  1361. 00000F82  D1C0                     add.l      A0, D0
  1362. 00000F84  1D50 FFFF                move.b     [A6 - 0x1], [A0]
  1363. 00000F88  302E 0008                move.w     D0, [A6 + 0x8]
  1364. 00000F8C  48C0                     ext.l      D0
  1365. 00000F8E  E580                     asl        D0, 2
  1366. 00000F90  41ED F9EA                lea.l      A0, [A5 - 0x616]
  1367. 00000F94  D1C0                     add.l      A0, D0
  1368. 00000F96  4210                     clr.b      [A0]
  1369. 00000F98  4EBA F8FE                jsr        [PC - 0x702 /* 00000898 */]
  1370. 00000F9C  2F2D FBCC                move.l     -[A7], [A5 - 0x434]
  1371. 00000FA0  2F2D FBD0                move.l     -[A7], [A5 - 0x430]
  1372. 00000FA4  4EBA 2BCE                jsr        [PC + 0x2BCE /* 00003B74 */]
  1373. 00000FA8  302E 0008                move.w     D0, [A6 + 0x8]
  1374. 00000FAC  48C0                     ext.l      D0
  1375. 00000FAE  E580                     asl        D0, 2
  1376. 00000FB0  41ED F9EA                lea.l      A0, [A5 - 0x616]
  1377. 00000FB4  D1C0                     add.l      A0, D0
  1378. 00000FB6  10AE FFFF                move.b     [A0], [A6 - 0x1]
  1379. 00000FBA  4E5E                     unlink     A6
  1380. 00000FBC  4E75                     rts
  1381. 00000FBE  4849                     pea.l      A1
  1382. 00000FC0  4445                     neg.w      D5
  1383. 00000FC2  5049                     addq.w     A1, 8
  1384. 00000FC4  4543                     chk.w      D2, D3
  1385. fn00000FC6:
  1386. 00000FC6  4E56 FFF2                link       A6, -0x000E
  1387. 00000FCA  422E FFFF                clr.b      [A6 - 0x1]
  1388. 00000FCE  0C6E 003C 0008           cmpi.w     [A6 + 0x8], 0x3C /* '<' */
  1389. 00000FD4  6F00 00C4                ble        +0xC6 /* 0000109A */
  1390. 00000FD8  486E FFFA                pea.l      [A6 - 0x6]
  1391. 00000FDC  486E FFFC                pea.l      [A6 - 0x4]
  1392. 00000FE0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1393. 00000FE4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1394. 00000FE8  4EBA F55A                jsr        [PC - 0xAA6 /* 00000544 */]
  1395. 00000FEC  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1396. 00000FF0  206E 000C                movea.l    A0, [A6 + 0xC]
  1397. 00000FF4  3010                     move.w     D0, [A0]
  1398. 00000FF6  48C0                     ext.l      D0
  1399. 00000FF8  E580                     asl        D0, 2
  1400. 00000FFA  41ED F9EA                lea.l      A0, [A5 - 0x616]
  1401. 00000FFE  D1C0                     add.l      A0, D0
  1402. 00001000  42A7                     clr.l      -[A7]
  1403. 00001002  1010                     move.b     D0, [A0]
  1404. 00001004  4880                     ext.w      D0
  1405. 00001006  48C0                     ext.l      D0
  1406. 00001008  2F00                     move.l     -[A7], D0
  1407. 0000100A  4878 0003                push.l     0x3
  1408. 0000100E  A858                     syscall    BitAnd
  1409. 00001010  201F                     move.l     D0, [A7]+
  1410. 00001012  122D FB7C                move.b     D1, [A5 - 0x484]
  1411. 00001016  4881                     ext.w      D1
  1412. 00001018  48C1                     ext.l      D1
  1413. 0000101A  B081                     cmp.l      D0, D1
  1414. 0000101C  6600 007C                bne        +0x7E /* 0000109A */
  1415. 00001020  206E 000C                movea.l    A0, [A6 + 0xC]
  1416. 00001024  3010                     move.w     D0, [A0]
  1417. 00001026  48C0                     ext.l      D0
  1418. 00001028  E580                     asl        D0, 2
  1419. 0000102A  41ED F9EA                lea.l      A0, [A5 - 0x616]
  1420. 0000102E  D1C0                     add.l      A0, D0
  1421. 00001030  0C10 0002                cmpi.b     [A0], 0x2
  1422. 00001034  5EC0                     sgt        D0
  1423. 00001036  4400                     neg.b      D0
  1424. 00001038  4880                     ext.w      D0
  1425. 0000103A  1D40 FFFE                move.b     [A6 - 0x2], D0
  1426. 0000103E  206E 000C                movea.l    A0, [A6 + 0xC]
  1427. 00001042  3F10                     move.w     -[A7], [A0]
  1428. 00001044  4EBA FF2C                jsr        [PC - 0xD4 /* 00000F72 */]
  1429. 00001048  548F                     addq.l     A7, 2
  1430. 0000104A  486E FFF2                pea.l      [A6 - 0xE]
  1431. 0000104E  102E FFFE                move.b     D0, [A6 - 0x2]
  1432. 00001052  4880                     ext.w      D0
  1433. 00001054  3F00                     move.w     -[A7], D0
  1434. 00001056  206E 000C                movea.l    A0, [A6 + 0xC]
  1435. 0000105A  3F10                     move.w     -[A7], [A0]
  1436. 0000105C  4EBA F5B8                jsr        [PC - 0xA48 /* 00000616 */]
  1437. 00001060  508F                     addq.l     A7, 8
  1438. 00001062  486E FFFA                pea.l      [A6 - 0x6]
  1439. 00001066  486E FFFC                pea.l      [A6 - 0x4]
  1440. 0000106A  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1441. 0000106E  102D FB7C                move.b     D0, [A5 - 0x484]
  1442. 00001072  4880                     ext.w      D0
  1443. 00001074  3F00                     move.w     -[A7], D0
  1444. 00001076  41EE FFFA                lea.l      A0, [A6 - 0x6]
  1445. 0000107A  2F20                     move.l     -[A7], -[A0]
  1446. 0000107C  2F20                     move.l     -[A7], -[A0]
  1447. 0000107E  4EBA FDC4                jsr        [PC - 0x23C /* 00000E44 */]
  1448. 00001082  4FEF 0016                lea.l      A7, [A7 + 0x16]
  1449. 00001086  206E 0010                movea.l    A0, [A6 + 0x10]
  1450. 0000108A  226E 000C                movea.l    A1, [A6 + 0xC]
  1451. 0000108E  3011                     move.w     D0, [A1]
  1452. 00001090  B050                     cmp.w      D0, [A0]
  1453. 00001092  6706                     beq        +0x8 /* 0000109A */
  1454. 00001094  7001                     moveq.l    D0, 0x01
  1455. 00001096  1D40 FFFF                move.b     [A6 - 0x1], D0
  1456. label0000109A:
  1457. 0000109A  102E FFFF                move.b     D0, [A6 - 0x1]
  1458. 0000109E  4E5E                     unlink     A6
  1459. 000010A0  4E75                     rts
  1460. 000010A2  5452                     addq.w     [A2], 2
  1461. 000010A4  4143                     chk.w      D0, D3
  1462. 000010A6  4B50                     chk.w      D5, [A0]
  1463. 000010A8  4945                     chk.w      D4, D5
  1464. fn000010AA:
  1465. 000010AA  2F2D F6D8                move.l     -[A7], [A5 - 0x928]
  1466. 000010AE  4EBA 2780                jsr        [PC + 0x2780 /* 00003830 */]
  1467. 000010B2  206D F6D8                movea.l    A0, [A5 - 0x928]
  1468. 000010B6  2B50 FBAC                move.l     [A5 - 0x454], [A0]
  1469. 000010BA  2F2D FBAC                move.l     -[A7], [A5 - 0x454]
  1470. 000010BE  4878 0020                push.l     0x20 /* ' ' */
  1471. 000010C2  4878 FFFF                push.l     0xFFFF
  1472. 000010C6  4EBA 28A2                jsr        [PC + 0x28A2 /* 0000396A */]
  1473. 000010CA  2F2D F6D8                move.l     -[A7], [A5 - 0x928]
  1474. 000010CE  4EBA 276A                jsr        [PC + 0x276A /* 0000383A */]
  1475. 000010D2  4E75                     rts
  1476. fn000010D4:
  1477. 000010D4  4E56 FFEE                link       A6, -0x0012
  1478. 000010D8  41ED FC20                lea.l      A0, [A5 - 0x3E0]
  1479. 000010DC  2D48 FFFC                move.l     [A6 - 0x4], A0
  1480. 000010E0  486E FFF0                pea.l      [A6 - 0x10]
  1481. 000010E4  486E FFF2                pea.l      [A6 - 0xE]
  1482. 000010E8  486E FFEE                pea.l      [A6 - 0x12]
  1483. 000010EC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1484. 000010F0  4EBA F452                jsr        [PC - 0xBAE /* 00000544 */]
  1485. 000010F4  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1486. 000010F8  0C6E 000A FFEE           cmpi.w     [A6 - 0x12], 0xA /* '\n' */
  1487. 000010FE  6F26                     ble        +0x28 /* 00001126 */
  1488. 00001100  0C6E 0059 FFEE           cmpi.w     [A6 - 0x12], 0x59 /* 'Y' */
  1489. 00001106  6C1E                     bge        +0x20 /* 00001126 */
  1490. 00001108  302E FFF0                move.w     D0, [A6 - 0x10]
  1491. 0000110C  0640 0061                addi.w     D0, 0x61 /* 'a' */
  1492. 00001110  206E FFFC                movea.l    A0, [A6 - 0x4]
  1493. 00001114  1080                     move.b     [A0], D0
  1494. 00001116  302E FFF2                move.w     D0, [A6 - 0xE]
  1495. 0000111A  0640 0031                addi.w     D0, 0x31 /* '1' */
  1496. 0000111E  206E FFFC                movea.l    A0, [A6 - 0x4]
  1497. 00001122  1140 0001                move.b     [A0 + 0x1], D0
  1498. label00001126:
  1499. 00001126  486E FFF4                pea.l      [A6 - 0xC]
  1500. 0000112A  3F3C 001B                move.w     -[A7], 0x1B
  1501. 0000112E  3F3C 003C                move.w     -[A7], 0x3C /* '<' */
  1502. 00001132  3F3C 003B                move.w     -[A7], 0x3B /* ';' */
  1503. 00001136  3F3C 0047                move.w     -[A7], 0x47 /* 'G' */
  1504. 0000113A  A8A7                     syscall    SetRect
  1505. 0000113C  3F3C 0003                move.w     -[A7], 0x3
  1506. 00001140  A887                     syscall    TextFont
  1507. 00001142  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  1508. 00001146  A88A                     syscall    TextSize
  1509. 00001148  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1510. 0000114C  4878 0002                push.l     0x2
  1511. 00001150  486E FFF4                pea.l      [A6 - 0xC]
  1512. 00001154  3F3C 0001                move.w     -[A7], 0x1
  1513. 00001158  A9CE                     syscall    TETextBox/TextBox
  1514. 0000115A  4E5E                     unlink     A6
  1515. 0000115C  4E75                     rts
  1516. 0000115E  5348                     subq.w     A0, 1
  1517. 00001160  4F57                     chk.w      D7, [A7]
  1518. 00001162  504F                     addq.w     A7, 8
  1519. 00001164  5320                     subq.b     -[A0], 1
  1520. fn00001166:
  1521. 00001166  4E56 FFFC                link       A6, -0x0004
  1522. 0000116A  42A7                     clr.l      -[A7]
  1523. 0000116C  A924                     syscall    FrontWindow
  1524. 0000116E  205F                     movea.l    A0, [A7]+
  1525. 00001170  B1ED F9AA                cmpa.l     A0, [A5 - 0x656]
  1526. 00001174  6600 0050                bne        +0x52 /* 000011C6 */
  1527. 00001178  486E FFFC                pea.l      [A6 - 0x4]
  1528. 0000117C  A972                     syscall    GetMouse
  1529. 0000117E  302D FC0C                move.w     D0, [A5 - 0x3F4]
  1530. 00001182  B06E FFFC                cmp.w      D0, [A6 - 0x4]
  1531. 00001186  660A                     bne        +0xC /* 00001192 */
  1532. 00001188  302D FC0E                move.w     D0, [A5 - 0x3F2]
  1533. 0000118C  B06E FFFE                cmp.w      D0, [A6 - 0x2]
  1534. 00001190  6710                     beq        +0x12 /* 000011A2 */
  1535. label00001192:
  1536. 00001192  2B6E FFFC FC0C           move.l     [A5 - 0x3F4], [A6 - 0x4]
  1537. 00001198  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1538. 0000119C  4EBA FF36                jsr        [PC - 0xCA /* 000010D4 */]
  1539. 000011A0  588F                     addq.l     A7, 4
  1540. label000011A2:
  1541. 000011A2  4A6E FFFC                tst.w      [A6 - 0x4]
  1542. 000011A6  6F1C                     ble        +0x1E /* 000011C4 */
  1543. 000011A8  0C2D 0001 FB7C           cmpi.b     [A5 - 0x484], 0x1
  1544. 000011AE  660A                     bne        +0xC /* 000011BA */
  1545. 000011B0  206D F916                movea.l    A0, [A5 - 0x6EA]
  1546. 000011B4  2F10                     move.l     -[A7], [A0]
  1547. 000011B6  A851                     syscall    SetCursor
  1548. 000011B8  600C                     bra        +0xE /* 000011C6 */
  1549. label000011BA:
  1550. 000011BA  206D F912                movea.l    A0, [A5 - 0x6EE]
  1551. 000011BE  2F10                     move.l     -[A7], [A0]
  1552. 000011C0  A851                     syscall    SetCursor
  1553. 000011C2  6002                     bra        +0x4 /* 000011C6 */
  1554. label000011C4:
  1555. 000011C4  A850                     syscall    InitCursor
  1556. label000011C6:
  1557. 000011C6  4E5E                     unlink     A6
  1558. 000011C8  4E75                     rts
  1559. 000011CA  5345                     subq.w     D5, 1
  1560. 000011CC  5455                     addq.w     [A5], 2
  1561. 000011CE  5043                     addq.w     D3, 8
  1562. 000011D0  5552                     subq.w     [A2], 2
  1563. fn000011D2:
  1564. 000011D2  4E56 FFD6                link       A6, -0x002A
  1565. 000011D6  4A2D F8E1                tst.b      [A5 - 0x71F]
  1566. 000011DA  6746                     beq        +0x48 /* 00001222 */
  1567. 000011DC  302D FB9E                move.w     D0, [A5 - 0x462]
  1568. 000011E0  C1FC 0003                muls.w     D0, 0x3
  1569. 000011E4  D06D FBA2                add.w      D0, [A5 - 0x45E]
  1570. 000011E8  D06D FB80                add.w      D0, [A5 - 0x480]
  1571. 000011EC  3D40 FFE0                move.w     [A6 - 0x20], D0
  1572. 000011F0  486E FFE0                pea.l      [A6 - 0x20]
  1573. 000011F4  486E FFEC                pea.l      [A6 - 0x14]
  1574. 000011F8  3F3C 200E                move.w     -[A7], 0x200E
  1575. 000011FC  A9EB                     syscall    Pack4/FP68K
  1576. 000011FE  302D FBA0                move.w     D0, [A5 - 0x460]
  1577. 00001202  C1FC 0003                muls.w     D0, 0x3
  1578. 00001206  D06D FBA4                add.w      D0, [A5 - 0x45C]
  1579. 0000120A  D06D FB82                add.w      D0, [A5 - 0x47E]
  1580. 0000120E  3D40 FFE0                move.w     [A6 - 0x20], D0
  1581. 00001212  486E FFE0                pea.l      [A6 - 0x20]
  1582. 00001216  486E FFE2                pea.l      [A6 - 0x1E]
  1583. 0000121A  3F3C 200E                move.w     -[A7], 0x200E
  1584. 0000121E  A9EB                     syscall    Pack4/FP68K
  1585. 00001220  6040                     bra        +0x42 /* 00001262 */
  1586. label00001222:
  1587. 00001222  302D FB9E                move.w     D0, [A5 - 0x462]
  1588. 00001226  D040                     add.w      D0, D0
  1589. 00001228  D06D FBA2                add.w      D0, [A5 - 0x45E]
  1590. 0000122C  D06D FB80                add.w      D0, [A5 - 0x480]
  1591. 00001230  3D40 FFE0                move.w     [A6 - 0x20], D0
  1592. 00001234  486E FFE0                pea.l      [A6 - 0x20]
  1593. 00001238  486E FFEC                pea.l      [A6 - 0x14]
  1594. 0000123C  3F3C 200E                move.w     -[A7], 0x200E
  1595. 00001240  A9EB                     syscall    Pack4/FP68K
  1596. 00001242  302D FBA0                move.w     D0, [A5 - 0x460]
  1597. 00001246  D040                     add.w      D0, D0
  1598. 00001248  D06D FBA4                add.w      D0, [A5 - 0x45C]
  1599. 0000124C  D06D FB82                add.w      D0, [A5 - 0x47E]
  1600. 00001250  3D40 FFE0                move.w     [A6 - 0x20], D0
  1601. 00001254  486E FFE0                pea.l      [A6 - 0x20]
  1602. 00001258  486E FFE2                pea.l      [A6 - 0x1E]
  1603. 0000125C  3F3C 200E                move.w     -[A7], 0x200E
  1604. 00001260  A9EB                     syscall    Pack4/FP68K
  1605. label00001262:
  1606. 00001262  0C2E 0001 000D           cmpi.b     [A6 + 0xD], 0x1
  1607. 00001268  6600 0076                bne        +0x78 /* 000012E0 */
  1608. 0000126C  3D7C 0000 FFE0           move.w     [A6 - 0x20], 0x0
  1609. 00001272  486E FFE0                pea.l      [A6 - 0x20]
  1610. 00001276  486E FFEC                pea.l      [A6 - 0x14]
  1611. 0000127A  3F3C 2008                move.w     -[A7], 0x2008
  1612. 0000127E  A9EB                     syscall    Pack4/FP68K
  1613. 00001280  661A                     bne        +0x1C /* 0000129C */
  1614. 00001282  2D7C FFFF 8000 FFDE      move.l     [A6 - 0x22], 0xFFFF8000
  1615. 0000128A  486E FFDE                pea.l      [A6 - 0x22]
  1616. 0000128E  486E FFF6                pea.l      [A6 - 0xA]
  1617. 00001292  3F3C 280E                move.w     -[A7], 0x280E
  1618. 00001296  A9EB                     syscall    Pack4/FP68K
  1619. 00001298  6000 00B4                bra        +0xB6 /* 0000134E */
  1620. label0000129C:
  1621. 0000129C  3D7C 0002 FFE0           move.w     [A6 - 0x20], 0x2
  1622. 000012A2  41EE FFEC                lea.l      A0, [A6 - 0x14]
  1623. 000012A6  2D58 FFD6                move.l     [A6 - 0x2A], [A0]+
  1624. 000012AA  2D58 FFDA                move.l     [A6 - 0x26], [A0]+
  1625. 000012AE  3D58 FFDE                move.w     [A6 - 0x22], [A0]+
  1626. 000012B2  486E FFE0                pea.l      [A6 - 0x20]
  1627. 000012B6  486E FFD6                pea.l      [A6 - 0x2A]
  1628. 000012BA  3F3C 2004                move.w     -[A7], 0x2004
  1629. 000012BE  A9EB                     syscall    Pack4/FP68K
  1630. 000012C0  486E FFE2                pea.l      [A6 - 0x1E]
  1631. 000012C4  486E FFD6                pea.l      [A6 - 0x2A]
  1632. 000012C8  3F3C 0002                move.w     -[A7], 0x2
  1633. 000012CC  A9EB                     syscall    Pack4/FP68K
  1634. 000012CE  41EE FFF6                lea.l      A0, [A6 - 0xA]
  1635. 000012D2  43EE FFD6                lea.l      A1, [A6 - 0x2A]
  1636. 000012D6  20D9                     move.l     [A0]+, [A1]+
  1637. 000012D8  20D9                     move.l     [A0]+, [A1]+
  1638. 000012DA  30D9                     move.w     [A0]+, [A1]+
  1639. 000012DC  6000 0070                bra        +0x72 /* 0000134E */
  1640. label000012E0:
  1641. 000012E0  3D7C 0000 FFE0           move.w     [A6 - 0x20], 0x0
  1642. 000012E6  486E FFE0                pea.l      [A6 - 0x20]
  1643. 000012EA  486E FFE2                pea.l      [A6 - 0x1E]
  1644. 000012EE  3F3C 2008                move.w     -[A7], 0x2008
  1645. 000012F2  A9EB                     syscall    Pack4/FP68K
  1646. 000012F4  6618                     bne        +0x1A /* 0000130E */
  1647. 000012F6  2D7C FFFF 8000 FFDE      move.l     [A6 - 0x22], 0xFFFF8000
  1648. 000012FE  486E FFDE                pea.l      [A6 - 0x22]
  1649. 00001302  486E FFF6                pea.l      [A6 - 0xA]
  1650. 00001306  3F3C 280E                move.w     -[A7], 0x280E
  1651. 0000130A  A9EB                     syscall    Pack4/FP68K
  1652. 0000130C  6040                     bra        +0x42 /* 0000134E */
  1653. label0000130E:
  1654. 0000130E  3D7C 0002 FFE0           move.w     [A6 - 0x20], 0x2
  1655. 00001314  41EE FFE2                lea.l      A0, [A6 - 0x1E]
  1656. 00001318  2D58 FFD6                move.l     [A6 - 0x2A], [A0]+
  1657. 0000131C  2D58 FFDA                move.l     [A6 - 0x26], [A0]+
  1658. 00001320  3D58 FFDE                move.w     [A6 - 0x22], [A0]+
  1659. 00001324  486E FFE0                pea.l      [A6 - 0x20]
  1660. 00001328  486E FFD6                pea.l      [A6 - 0x2A]
  1661. 0000132C  3F3C 2004                move.w     -[A7], 0x2004
  1662. 00001330  A9EB                     syscall    Pack4/FP68K
  1663. 00001332  486E FFEC                pea.l      [A6 - 0x14]
  1664. 00001336  486E FFD6                pea.l      [A6 - 0x2A]
  1665. 0000133A  3F3C 0002                move.w     -[A7], 0x2
  1666. 0000133E  A9EB                     syscall    Pack4/FP68K
  1667. 00001340  41EE FFF6                lea.l      A0, [A6 - 0xA]
  1668. 00001344  43EE FFD6                lea.l      A1, [A6 - 0x2A]
  1669. 00001348  20D9                     move.l     [A0]+, [A1]+
  1670. 0000134A  20D9                     move.l     [A0]+, [A1]+
  1671. 0000134C  30D9                     move.w     [A0]+, [A1]+
  1672. label0000134E:
  1673. 0000134E  206E 0008                movea.l    A0, [A6 + 0x8]
  1674. 00001352  43EE FFF6                lea.l      A1, [A6 - 0xA]
  1675. 00001356  20D9                     move.l     [A0]+, [A1]+
  1676. 00001358  20D9                     move.l     [A0]+, [A1]+
  1677. 0000135A  30D9                     move.w     [A0]+, [A1]+
  1678. 0000135C  4E5E                     unlink     A6
  1679. 0000135E  4E75                     rts
  1680. 00001360  4556                     chk.w      D2, [A6]
  1681. 00001362  414C                     chk.w      D0, A4
  1682. 00001364  5541                     subq.w     D1, 2
  1683. 00001366  5445                     addq.w     D5, 2
  1684. fn00001368:
  1685. 00001368  4E56 FFCA                link       A6, -0x0036
  1686. 0000136C  3D7C 0000 FFE8           move.w     [A6 - 0x18], 0x0
  1687. 00001372  486E FFE8                pea.l      [A6 - 0x18]
  1688. 00001376  486E FFEA                pea.l      [A6 - 0x16]
  1689. 0000137A  3F3C 200E                move.w     -[A7], 0x200E
  1690. 0000137E  A9EB                     syscall    Pack4/FP68K
  1691. 00001380  7001                     moveq.l    D0, 0x01
  1692. 00001382  3D40 FFFE                move.w     [A6 - 0x2], D0
  1693. 00001386  6000 00BA                bra        +0xBC /* 00001442 */
  1694. label0000138A:
  1695. 0000138A  302E FFFE                move.w     D0, [A6 - 0x2]
  1696. 0000138E  48C0                     ext.l      D0
  1697. 00001390  E580                     asl        D0, 2
  1698. 00001392  41ED F91A                lea.l      A0, [A5 - 0x6E6]
  1699. 00001396  D1C0                     add.l      A0, D0
  1700. 00001398  1010                     move.b     D0, [A0]
  1701. 0000139A  4880                     ext.w      D0
  1702. 0000139C  3D40 FFE8                move.w     [A6 - 0x18], D0
  1703. 000013A0  486E FFE8                pea.l      [A6 - 0x18]
  1704. 000013A4  486E FFDE                pea.l      [A6 - 0x22]
  1705. 000013A8  3F3C 200E                move.w     -[A7], 0x200E
  1706. 000013AC  A9EB                     syscall    Pack4/FP68K
  1707. 000013AE  41EE FFF4                lea.l      A0, [A6 - 0xC]
  1708. 000013B2  43EE FFDE                lea.l      A1, [A6 - 0x22]
  1709. 000013B6  20D9                     move.l     [A0]+, [A1]+
  1710. 000013B8  20D9                     move.l     [A0]+, [A1]+
  1711. 000013BA  30D9                     move.w     [A0]+, [A1]+
  1712. 000013BC  3D7C 0000 FFE8           move.w     [A6 - 0x18], 0x0
  1713. 000013C2  486E FFE8                pea.l      [A6 - 0x18]
  1714. 000013C6  486E FFF4                pea.l      [A6 - 0xC]
  1715. 000013CA  3F3C 2008                move.w     -[A7], 0x2008
  1716. 000013CE  A9EB                     syscall    Pack4/FP68K
  1717. 000013D0  676C                     beq        +0x6E /* 0000143E */
  1718. 000013D2  3D7C 0007 FFE8           move.w     [A6 - 0x18], 0x7
  1719. 000013D8  486E FFE8                pea.l      [A6 - 0x18]
  1720. 000013DC  486E FFDE                pea.l      [A6 - 0x22]
  1721. 000013E0  3F3C 200E                move.w     -[A7], 0x200E
  1722. 000013E4  A9EB                     syscall    Pack4/FP68K
  1723. 000013E6  302E FFFE                move.w     D0, [A6 - 0x2]
  1724. 000013EA  48C0                     ext.l      D0
  1725. 000013EC  E580                     asl        D0, 2
  1726. 000013EE  41ED F91A                lea.l      A0, [A5 - 0x6E6]
  1727. 000013F2  D1C0                     add.l      A0, D0
  1728. 000013F4  4868 0002                pea.l      [A0 + 0x2]
  1729. 000013F8  486E FFD4                pea.l      [A6 - 0x2C]
  1730. 000013FC  3F3C 200E                move.w     -[A7], 0x200E
  1731. 00001400  A9EB                     syscall    Pack4/FP68K
  1732. 00001402  41EE FFDE                lea.l      A0, [A6 - 0x22]
  1733. 00001406  2F20                     move.l     -[A7], -[A0]
  1734. 00001408  2F20                     move.l     -[A7], -[A0]
  1735. 0000140A  3F20                     move.w     -[A7], -[A0]
  1736. 0000140C  41EE FFE8                lea.l      A0, [A6 - 0x18]
  1737. 00001410  2F20                     move.l     -[A7], -[A0]
  1738. 00001412  2F20                     move.l     -[A7], -[A0]
  1739. 00001414  3F20                     move.w     -[A7], -[A0]
  1740. 00001416  486E FFCA                pea.l      [A6 - 0x36]
  1741. 0000141A  4EAD 00BA                jsr        [A5 + 0xBA /* export_19 */]
  1742. 0000141E  4FEF 0018                lea.l      A7, [A7 + 0x18]
  1743. 00001422  486E FFF4                pea.l      [A6 - 0xC]
  1744. 00001426  486E FFCA                pea.l      [A6 - 0x36]
  1745. 0000142A  3F3C 0004                move.w     -[A7], 0x4
  1746. 0000142E  A9EB                     syscall    Pack4/FP68K
  1747. 00001430  486E FFCA                pea.l      [A6 - 0x36]
  1748. 00001434  486E FFEA                pea.l      [A6 - 0x16]
  1749. 00001438  3F3C 0000                move.w     -[A7], 0x0
  1750. 0000143C  A9EB                     syscall    Pack4/FP68K
  1751. label0000143E:
  1752. 0000143E  526E FFFE                addq.w     [A6 - 0x2], 1
  1753. label00001442:
  1754. 00001442  0C6E 000D FFFE           cmpi.w     [A6 - 0x2], 0xD /* '\r' */
  1755. 00001448  6D00 FF40                blt        -0xBE /* 0000138A */
  1756. 0000144C  7001                     moveq.l    D0, 0x01
  1757. 0000144E  3D40 FFFE                move.w     [A6 - 0x2], D0
  1758. 00001452  6000 00BA                bra        +0xBC /* 0000150E */
  1759. label00001456:
  1760. 00001456  302E FFFE                move.w     D0, [A6 - 0x2]
  1761. 0000145A  48C0                     ext.l      D0
  1762. 0000145C  E580                     asl        D0, 2
  1763. 0000145E  41ED F94E                lea.l      A0, [A5 - 0x6B2]
  1764. 00001462  D1C0                     add.l      A0, D0
  1765. 00001464  1010                     move.b     D0, [A0]
  1766. 00001466  4880                     ext.w      D0
  1767. 00001468  3D40 FFE8                move.w     [A6 - 0x18], D0
  1768. 0000146C  486E FFE8                pea.l      [A6 - 0x18]
  1769. 00001470  486E FFDE                pea.l      [A6 - 0x22]
  1770. 00001474  3F3C 200E                move.w     -[A7], 0x200E
  1771. 00001478  A9EB                     syscall    Pack4/FP68K
  1772. 0000147A  41EE FFF4                lea.l      A0, [A6 - 0xC]
  1773. 0000147E  43EE FFDE                lea.l      A1, [A6 - 0x22]
  1774. 00001482  20D9                     move.l     [A0]+, [A1]+
  1775. 00001484  20D9                     move.l     [A0]+, [A1]+
  1776. 00001486  30D9                     move.w     [A0]+, [A1]+
  1777. 00001488  3D7C 0000 FFE8           move.w     [A6 - 0x18], 0x0
  1778. 0000148E  486E FFE8                pea.l      [A6 - 0x18]
  1779. 00001492  486E FFF4                pea.l      [A6 - 0xC]
  1780. 00001496  3F3C 2008                move.w     -[A7], 0x2008
  1781. 0000149A  A9EB                     syscall    Pack4/FP68K
  1782. 0000149C  676C                     beq        +0x6E /* 0000150A */
  1783. 0000149E  3D7C 0007 FFE8           move.w     [A6 - 0x18], 0x7
  1784. 000014A4  486E FFE8                pea.l      [A6 - 0x18]
  1785. 000014A8  486E FFDE                pea.l      [A6 - 0x22]
  1786. 000014AC  3F3C 200E                move.w     -[A7], 0x200E
  1787. 000014B0  A9EB                     syscall    Pack4/FP68K
  1788. 000014B2  302E FFFE                move.w     D0, [A6 - 0x2]
  1789. 000014B6  48C0                     ext.l      D0
  1790. 000014B8  E580                     asl        D0, 2
  1791. 000014BA  41ED F94E                lea.l      A0, [A5 - 0x6B2]
  1792. 000014BE  D1C0                     add.l      A0, D0
  1793. 000014C0  4868 0002                pea.l      [A0 + 0x2]
  1794. 000014C4  486E FFD4                pea.l      [A6 - 0x2C]
  1795. 000014C8  3F3C 200E                move.w     -[A7], 0x200E
  1796. 000014CC  A9EB                     syscall    Pack4/FP68K
  1797. 000014CE  41EE FFDE                lea.l      A0, [A6 - 0x22]
  1798. 000014D2  2F20                     move.l     -[A7], -[A0]
  1799. 000014D4  2F20                     move.l     -[A7], -[A0]
  1800. 000014D6  3F20                     move.w     -[A7], -[A0]
  1801. 000014D8  41EE FFE8                lea.l      A0, [A6 - 0x18]
  1802. 000014DC  2F20                     move.l     -[A7], -[A0]
  1803. 000014DE  2F20                     move.l     -[A7], -[A0]
  1804. 000014E0  3F20                     move.w     -[A7], -[A0]
  1805. 000014E2  486E FFCA                pea.l      [A6 - 0x36]
  1806. 000014E6  4EAD 00BA                jsr        [A5 + 0xBA /* export_19 */]
  1807. 000014EA  4FEF 0018                lea.l      A7, [A7 + 0x18]
  1808. 000014EE  486E FFF4                pea.l      [A6 - 0xC]
  1809. 000014F2  486E FFCA                pea.l      [A6 - 0x36]
  1810. 000014F6  3F3C 0004                move.w     -[A7], 0x4
  1811. 000014FA  A9EB                     syscall    Pack4/FP68K
  1812. 000014FC  486E FFCA                pea.l      [A6 - 0x36]
  1813. 00001500  486E FFEA                pea.l      [A6 - 0x16]
  1814. 00001504  3F3C 0000                move.w     -[A7], 0x0
  1815. 00001508  A9EB                     syscall    Pack4/FP68K
  1816. label0000150A:
  1817. 0000150A  526E FFFE                addq.w     [A6 - 0x2], 1
  1818. label0000150E:
  1819. 0000150E  0C6E 000D FFFE           cmpi.w     [A6 - 0x2], 0xD /* '\r' */
  1820. 00001514  6D00 FF40                blt        -0xBE /* 00001456 */
  1821. 00001518  206E 0008                movea.l    A0, [A6 + 0x8]
  1822. 0000151C  43EE FFEA                lea.l      A1, [A6 - 0x16]
  1823. 00001520  20D9                     move.l     [A0]+, [A1]+
  1824. 00001522  20D9                     move.l     [A0]+, [A1]+
  1825. 00001524  30D9                     move.w     [A0]+, [A1]+
  1826. 00001526  4E5E                     unlink     A6
  1827. 00001528  4E75                     rts
  1828. 0000152A  434F                     chk.w      D1, A7
  1829. 0000152C  4D50                     chk.w      D6, [A0]
  1830. 0000152E  5554                     subq.w     [A4], 2
  1831. 00001530  4548                     chk.w      D2, A0
  1832. fn00001532:
  1833. 00001532  4E56 FFFA                link       A6, -0x0006
  1834. 00001536  422E FFFF                clr.b      [A6 - 0x1]
  1835. 0000153A  0C2E 0001 0009           cmpi.b     [A6 + 0x9], 0x1
  1836. 00001540  660A                     bne        +0xC /* 0000154C */
  1837. 00001542  2D6D F9AE FFFA           move.l     [A6 - 0x6], [A5 - 0x652]
  1838. 00001548  6000 0066                bra        +0x68 /* 000015B0 */
  1839. label0000154C:
  1840. 0000154C  2D6D F9B2 FFFA           move.l     [A6 - 0x6], [A5 - 0x64E]
  1841. 00001552  605C                     bra        +0x5E /* 000015B0 */
  1842. label00001554:
  1843. 00001554  206E FFFA                movea.l    A0, [A6 - 0x6]
  1844. 00001558  486E 000A                pea.l      [A6 + 0xA]
  1845. 0000155C  4868 0004                pea.l      [A0 + 0x4]
  1846. 00001560  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  1847. 00001564  A9EB                     syscall    Pack4/FP68K
  1848. 00001566  6E4E                     bgt        +0x50 /* 000015B6 */
  1849. 00001568  206E FFFA                movea.l    A0, [A6 - 0x6]
  1850. 0000156C  486E 000A                pea.l      [A6 + 0xA]
  1851. 00001570  4868 0004                pea.l      [A0 + 0x4]
  1852. 00001574  3F3C 0008                move.w     -[A7], 0x8
  1853. 00001578  A9EB                     syscall    Pack4/FP68K
  1854. 0000157A  662C                     bne        +0x2E /* 000015A8 */
  1855. 0000157C  206E FFFA                movea.l    A0, [A6 - 0x6]
  1856. 00001580  226E 0014                movea.l    A1, [A6 + 0x14]
  1857. 00001584  41E8 000E                lea.l      A0, [A0 + 0xE]
  1858. 00001588  22D8                     move.l     [A1]+, [A0]+
  1859. 0000158A  22D8                     move.l     [A1]+, [A0]+
  1860. 0000158C  32D8                     move.w     [A1]+, [A0]+
  1861. 0000158E  206E FFFA                movea.l    A0, [A6 - 0x6]
  1862. 00001592  226E 0018                movea.l    A1, [A6 + 0x18]
  1863. 00001596  41E8 0018                lea.l      A0, [A0 + 0x18]
  1864. 0000159A  22D8                     move.l     [A1]+, [A0]+
  1865. 0000159C  22D8                     move.l     [A1]+, [A0]+
  1866. 0000159E  32D8                     move.w     [A1]+, [A0]+
  1867. 000015A0  7001                     moveq.l    D0, 0x01
  1868. 000015A2  1D40 FFFF                move.b     [A6 - 0x1], D0
  1869. 000015A6  600E                     bra        +0x10 /* 000015B6 */
  1870. label000015A8:
  1871. 000015A8  206E FFFA                movea.l    A0, [A6 - 0x6]
  1872. 000015AC  2D50 FFFA                move.l     [A6 - 0x6], [A0]
  1873. label000015B0:
  1874. 000015B0  4AAE FFFA                tst.l      [A6 - 0x6]
  1875. 000015B4  669E                     bne        -0x60 /* 00001554 */
  1876. label000015B6:
  1877. 000015B6  102E FFFF                move.b     D0, [A6 - 0x1]
  1878. 000015BA  4E5E                     unlink     A6
  1879. 000015BC  4E75                     rts
  1880. 000015BE  464F                     not.w      A7
  1881. 000015C0  554E                     subq.w     A6, 2
  1882. 000015C2  4448                     neg.w      A0
  1883. 000015C4  4153                     chk.w      D0, [A3]
  1884. fn000015C6:
  1885. 000015C6  4E56 FFF4                link       A6, -0x000C
  1886. 000015CA  42A7                     clr.l      -[A7]
  1887. 000015CC  4878 0022                push.l     0x22 /* '\"' */
  1888. 000015D0  4EBA 2212                jsr        [PC + 0x2212 /* 000037E4 */]
  1889. 000015D4  205F                     movea.l    A0, [A7]+
  1890. 000015D6  2D48 FFF4                move.l     [A6 - 0xC], A0
  1891. 000015DA  4AAE FFF4                tst.l      [A6 - 0xC]
  1892. 000015DE  6700 00C4                beq        +0xC6 /* 000016A4 */
  1893. 000015E2  206E FFF4                movea.l    A0, [A6 - 0xC]
  1894. 000015E6  5888                     addq.l     A0, 4
  1895. 000015E8  43EE 000A                lea.l      A1, [A6 + 0xA]
  1896. 000015EC  20D9                     move.l     [A0]+, [A1]+
  1897. 000015EE  20D9                     move.l     [A0]+, [A1]+
  1898. 000015F0  30D9                     move.w     [A0]+, [A1]+
  1899. 000015F2  206E FFF4                movea.l    A0, [A6 - 0xC]
  1900. 000015F6  41E8 000E                lea.l      A0, [A0 + 0xE]
  1901. 000015FA  43EE 0014                lea.l      A1, [A6 + 0x14]
  1902. 000015FE  20D9                     move.l     [A0]+, [A1]+
  1903. 00001600  20D9                     move.l     [A0]+, [A1]+
  1904. 00001602  30D9                     move.w     [A0]+, [A1]+
  1905. 00001604  206E FFF4                movea.l    A0, [A6 - 0xC]
  1906. 00001608  41E8 0018                lea.l      A0, [A0 + 0x18]
  1907. 0000160C  43EE 001E                lea.l      A1, [A6 + 0x1E]
  1908. 00001610  20D9                     move.l     [A0]+, [A1]+
  1909. 00001612  20D9                     move.l     [A0]+, [A1]+
  1910. 00001614  30D9                     move.w     [A0]+, [A1]+
  1911. 00001616  0C2E 0001 0009           cmpi.b     [A6 + 0x9], 0x1
  1912. 0000161C  660A                     bne        +0xC /* 00001628 */
  1913. 0000161E  41ED F9AE                lea.l      A0, [A5 - 0x652]
  1914. 00001622  2D48 FFFC                move.l     [A6 - 0x4], A0
  1915. 00001626  6008                     bra        +0xA /* 00001630 */
  1916. label00001628:
  1917. 00001628  41ED F9B2                lea.l      A0, [A5 - 0x64E]
  1918. 0000162C  2D48 FFFC                move.l     [A6 - 0x4], A0
  1919. label00001630:
  1920. 00001630  206E FFFC                movea.l    A0, [A6 - 0x4]
  1921. 00001634  4A90                     tst.l      [A0]
  1922. 00001636  6716                     beq        +0x18 /* 0000164E */
  1923. 00001638  206E FFFC                movea.l    A0, [A6 - 0x4]
  1924. 0000163C  2050                     movea.l    A0, [A0]
  1925. 0000163E  486E 000A                pea.l      [A6 + 0xA]
  1926. 00001642  4868 0004                pea.l      [A0 + 0x4]
  1927. 00001646  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  1928. 0000164A  A9EB                     syscall    Pack4/FP68K
  1929. 0000164C  6F14                     ble        +0x16 /* 00001662 */
  1930. label0000164E:
  1931. 0000164E  206E FFFC                movea.l    A0, [A6 - 0x4]
  1932. 00001652  226E FFF4                movea.l    A1, [A6 - 0xC]
  1933. 00001656  2290                     move.l     [A1], [A0]
  1934. 00001658  206E FFFC                movea.l    A0, [A6 - 0x4]
  1935. 0000165C  20AE FFF4                move.l     [A0], [A6 - 0xC]
  1936. 00001660  6042                     bra        +0x44 /* 000016A4 */
  1937. label00001662:
  1938. 00001662  206E FFFC                movea.l    A0, [A6 - 0x4]
  1939. 00001666  2050                     movea.l    A0, [A0]
  1940. 00001668  2D50 FFF8                move.l     [A6 - 0x8], [A0]
  1941. label0000166C:
  1942. 0000166C  4AAE FFF8                tst.l      [A6 - 0x8]
  1943. 00001670  6714                     beq        +0x16 /* 00001686 */
  1944. 00001672  206E FFF8                movea.l    A0, [A6 - 0x8]
  1945. 00001676  486E 000A                pea.l      [A6 + 0xA]
  1946. 0000167A  4868 0004                pea.l      [A0 + 0x4]
  1947. 0000167E  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  1948. 00001682  A9EB                     syscall    Pack4/FP68K
  1949. 00001684  6F14                     ble        +0x16 /* 0000169A */
  1950. label00001686:
  1951. 00001686  206E FFF4                movea.l    A0, [A6 - 0xC]
  1952. 0000168A  20AE FFF8                move.l     [A0], [A6 - 0x8]
  1953. 0000168E  206E FFFC                movea.l    A0, [A6 - 0x4]
  1954. 00001692  2050                     movea.l    A0, [A0]
  1955. 00001694  20AE FFF4                move.l     [A0], [A6 - 0xC]
  1956. 00001698  600A                     bra        +0xC /* 000016A4 */
  1957. label0000169A:
  1958. 0000169A  206E FFF8                movea.l    A0, [A6 - 0x8]
  1959. 0000169E  2D50 FFF8                move.l     [A6 - 0x8], [A0]
  1960. 000016A2  60C8                     bra        -0x36 /* 0000166C */
  1961. label000016A4:
  1962. 000016A4  4E5E                     unlink     A6
  1963. 000016A6  4E75                     rts
  1964. 000016A8  494E                     chk.w      D4, A6
  1965. 000016AA  5345                     subq.w     D5, 1
  1966. 000016AC  5254                     addq.w     [A4], 1
  1967. 000016AE  4841                     swap.w     D1
  1968. fn000016B0:
  1969. 000016B0  4E56 FFFE                link       A6, -0x0002
  1970. 000016B4  422E FFFF                clr.b      [A6 - 0x1]
  1971. 000016B8  0C6D 0002 FB9C           cmpi.w     [A5 - 0x464], 0x2
  1972. 000016BE  6728                     beq        +0x2A /* 000016E8 */
  1973. 000016C0  0C2E 0001 0009           cmpi.b     [A6 + 0x9], 0x1
  1974. 000016C6  6608                     bne        +0xA /* 000016D0 */
  1975. 000016C8  0C6E 0014 000A           cmpi.w     [A6 + 0xA], 0x14
  1976. 000016CE  6D10                     blt        +0x12 /* 000016E0 */
  1977. label000016D0:
  1978. 000016D0  0C2E 0002 0009           cmpi.b     [A6 + 0x9], 0x2
  1979. 000016D6  6636                     bne        +0x38 /* 0000170E */
  1980. 000016D8  0C6E 004F 000A           cmpi.w     [A6 + 0xA], 0x4F /* 'O' */
  1981. 000016DE  6F2E                     ble        +0x30 /* 0000170E */
  1982. label000016E0:
  1983. 000016E0  7001                     moveq.l    D0, 0x01
  1984. 000016E2  1D40 FFFF                move.b     [A6 - 0x1], D0
  1985. 000016E6  6026                     bra        +0x28 /* 0000170E */
  1986. label000016E8:
  1987. 000016E8  0C2E 0002 0009           cmpi.b     [A6 + 0x9], 0x2
  1988. 000016EE  6608                     bne        +0xA /* 000016F8 */
  1989. 000016F0  0C6E 0014 000A           cmpi.w     [A6 + 0xA], 0x14
  1990. 000016F6  6D10                     blt        +0x12 /* 00001708 */
  1991. label000016F8:
  1992. 000016F8  0C2E 0001 0009           cmpi.b     [A6 + 0x9], 0x1
  1993. 000016FE  660E                     bne        +0x10 /* 0000170E */
  1994. 00001700  0C6E 004F 000A           cmpi.w     [A6 + 0xA], 0x4F /* 'O' */
  1995. 00001706  6F06                     ble        +0x8 /* 0000170E */
  1996. label00001708:
  1997. 00001708  7001                     moveq.l    D0, 0x01
  1998. 0000170A  1D40 FFFF                move.b     [A6 - 0x1], D0
  1999. label0000170E:
  2000. 0000170E  102E FFFF                move.b     D0, [A6 - 0x1]
  2001. 00001712  4E5E                     unlink     A6
  2002. 00001714  4E75                     rts
  2003. 00001716  4348                     chk.w      D1, A0
  2004. 00001718  4543                     chk.w      D2, D3
  2005. 0000171A  4B50                     chk.w      D5, [A0]
  2006. 0000171C  524F                     addq.w     A7, 1
  2007. fn0000171E:
  2008. 0000171E  4E56 FFF6                link       A6, -0x000A
  2009. 00001722  700C                     moveq.l    D0, 0x0C
  2010. 00001724  3D40 FFFE                move.w     [A6 - 0x2], D0
  2011. 00001728  604A                     bra        +0x4C /* 00001774 */
  2012. label0000172A:
  2013. 0000172A  302E FFFE                move.w     D0, [A6 - 0x2]
  2014. 0000172E  48C0                     ext.l      D0
  2015. 00001730  E580                     asl        D0, 2
  2016. 00001732  41ED F9EA                lea.l      A0, [A5 - 0x616]
  2017. 00001736  D1C0                     add.l      A0, D0
  2018. 00001738  1D50 FFFB                move.b     [A6 - 0x5], [A0]
  2019. 0000173C  302E FFFE                move.w     D0, [A6 - 0x2]
  2020. 00001740  48C0                     ext.l      D0
  2021. 00001742  E580                     asl        D0, 2
  2022. 00001744  41ED F9EA                lea.l      A0, [A5 - 0x616]
  2023. 00001748  D1C0                     add.l      A0, D0
  2024. 0000174A  7063                     moveq.l    D0, 0x63
  2025. 0000174C  906E FFFE                sub.w      D0, [A6 - 0x2]
  2026. 00001750  48C0                     ext.l      D0
  2027. 00001752  E580                     asl        D0, 2
  2028. 00001754  43ED F9EA                lea.l      A1, [A5 - 0x616]
  2029. 00001758  D3C0                     add.l      A1, D0
  2030. 0000175A  1091                     move.b     [A0], [A1]
  2031. 0000175C  7063                     moveq.l    D0, 0x63
  2032. 0000175E  906E FFFE                sub.w      D0, [A6 - 0x2]
  2033. 00001762  48C0                     ext.l      D0
  2034. 00001764  E580                     asl        D0, 2
  2035. 00001766  41ED F9EA                lea.l      A0, [A5 - 0x616]
  2036. 0000176A  D1C0                     add.l      A0, D0
  2037. 0000176C  10AE FFFB                move.b     [A0], [A6 - 0x5]
  2038. 00001770  526E FFFE                addq.w     [A6 - 0x2], 1
  2039. label00001774:
  2040. 00001774  0C6E 0032 FFFE           cmpi.w     [A6 - 0x2], 0x32 /* '2' */
  2041. 0000177A  6DAE                     blt        -0x50 /* 0000172A */
  2042. 0000177C  426E FFFE                clr.w      [A6 - 0x2]
  2043. 00001780  6000 012E                bra        +0x130 /* 000018B0 */
  2044. label00001784:
  2045. 00001784  302E FFFE                move.w     D0, [A6 - 0x2]
  2046. 00001788  48C0                     ext.l      D0
  2047. 0000178A  E580                     asl        D0, 2
  2048. 0000178C  41ED F91A                lea.l      A0, [A5 - 0x6E6]
  2049. 00001790  D1C0                     add.l      A0, D0
  2050. 00001792  4A10                     tst.b      [A0]
  2051. 00001794  6748                     beq        +0x4A /* 000017DE */
  2052. 00001796  302E FFFE                move.w     D0, [A6 - 0x2]
  2053. 0000179A  48C0                     ext.l      D0
  2054. 0000179C  E580                     asl        D0, 2
  2055. 0000179E  41ED F91A                lea.l      A0, [A5 - 0x6E6]
  2056. 000017A2  D1C0                     add.l      A0, D0
  2057. 000017A4  302E FFFE                move.w     D0, [A6 - 0x2]
  2058. 000017A8  48C0                     ext.l      D0
  2059. 000017AA  E580                     asl        D0, 2
  2060. 000017AC  43ED F91A                lea.l      A1, [A5 - 0x6E6]
  2061. 000017B0  D3C0                     add.l      A1, D0
  2062. 000017B2  7063                     moveq.l    D0, 0x63
  2063. 000017B4  9069 0002                sub.w      D0, [A1 + 0x2]
  2064. 000017B8  3140 0002                move.w     [A0 + 0x2], D0
  2065. 000017BC  302E FFFE                move.w     D0, [A6 - 0x2]
  2066. 000017C0  48C0                     ext.l      D0
  2067. 000017C2  E580                     asl        D0, 2
  2068. 000017C4  41ED F91A                lea.l      A0, [A5 - 0x6E6]
  2069. 000017C8  D1C0                     add.l      A0, D0
  2070. 000017CA  3028 0002                move.w     D0, [A0 + 0x2]
  2071. 000017CE  48C0                     ext.l      D0
  2072. 000017D0  E580                     asl        D0, 2
  2073. 000017D2  41ED F9EA                lea.l      A0, [A5 - 0x616]
  2074. 000017D6  D1C0                     add.l      A0, D0
  2075. 000017D8  316E FFFE 0002           move.w     [A0 + 0x2], [A6 - 0x2]
  2076. label000017DE:
  2077. 000017DE  302E FFFE                move.w     D0, [A6 - 0x2]
  2078. 000017E2  48C0                     ext.l      D0
  2079. 000017E4  E580                     asl        D0, 2
  2080. 000017E6  41ED F94E                lea.l      A0, [A5 - 0x6B2]
  2081. 000017EA  D1C0                     add.l      A0, D0
  2082. 000017EC  4A10                     tst.b      [A0]
  2083. 000017EE  6748                     beq        +0x4A /* 00001838 */
  2084. 000017F0  302E FFFE                move.w     D0, [A6 - 0x2]
  2085. 000017F4  48C0                     ext.l      D0
  2086. 000017F6  E580                     asl        D0, 2
  2087. 000017F8  41ED F94E                lea.l      A0, [A5 - 0x6B2]
  2088. 000017FC  D1C0                     add.l      A0, D0
  2089. 000017FE  302E FFFE                move.w     D0, [A6 - 0x2]
  2090. 00001802  48C0                     ext.l      D0
  2091. 00001804  E580                     asl        D0, 2
  2092. 00001806  43ED F94E                lea.l      A1, [A5 - 0x6B2]
  2093. 0000180A  D3C0                     add.l      A1, D0
  2094. 0000180C  7063                     moveq.l    D0, 0x63
  2095. 0000180E  9069 0002                sub.w      D0, [A1 + 0x2]
  2096. 00001812  3140 0002                move.w     [A0 + 0x2], D0
  2097. 00001816  302E FFFE                move.w     D0, [A6 - 0x2]
  2098. 0000181A  48C0                     ext.l      D0
  2099. 0000181C  E580                     asl        D0, 2
  2100. 0000181E  41ED F94E                lea.l      A0, [A5 - 0x6B2]
  2101. 00001822  D1C0                     add.l      A0, D0
  2102. 00001824  3028 0002                move.w     D0, [A0 + 0x2]
  2103. 00001828  48C0                     ext.l      D0
  2104. 0000182A  E580                     asl        D0, 2
  2105. 0000182C  41ED F9EA                lea.l      A0, [A5 - 0x616]
  2106. 00001830  D1C0                     add.l      A0, D0
  2107. 00001832  316E FFFE 0002           move.w     [A0 + 0x2], [A6 - 0x2]
  2108. label00001838:
  2109. 00001838  302E FFFE                move.w     D0, [A6 - 0x2]
  2110. 0000183C  48C0                     ext.l      D0
  2111. 0000183E  D080                     add.l      D0, D0
  2112. 00001840  41ED F9B6                lea.l      A0, [A5 - 0x64A]
  2113. 00001844  D1C0                     add.l      A0, D0
  2114. 00001846  4A28 0001                tst.b      [A0 + 0x1]
  2115. 0000184A  6726                     beq        +0x28 /* 00001872 */
  2116. 0000184C  302E FFFE                move.w     D0, [A6 - 0x2]
  2117. 00001850  48C0                     ext.l      D0
  2118. 00001852  D080                     add.l      D0, D0
  2119. 00001854  41ED F9B6                lea.l      A0, [A5 - 0x64A]
  2120. 00001858  D1C0                     add.l      A0, D0
  2121. 0000185A  302E FFFE                move.w     D0, [A6 - 0x2]
  2122. 0000185E  48C0                     ext.l      D0
  2123. 00001860  D080                     add.l      D0, D0
  2124. 00001862  43ED F9B6                lea.l      A1, [A5 - 0x64A]
  2125. 00001866  D3C0                     add.l      A1, D0
  2126. 00001868  7000                     moveq.l    D0, 0x00
  2127. 0000186A  1011                     move.b     D0, [A1]
  2128. 0000186C  7263                     moveq.l    D1, 0x63
  2129. 0000186E  9240                     sub.w      D1, D0
  2130. 00001870  1081                     move.b     [A0], D1
  2131. label00001872:
  2132. 00001872  302E FFFE                move.w     D0, [A6 - 0x2]
  2133. 00001876  48C0                     ext.l      D0
  2134. 00001878  D080                     add.l      D0, D0
  2135. 0000187A  41ED F9D0                lea.l      A0, [A5 - 0x630]
  2136. 0000187E  D1C0                     add.l      A0, D0
  2137. 00001880  4A28 0001                tst.b      [A0 + 0x1]
  2138. 00001884  6726                     beq        +0x28 /* 000018AC */
  2139. 00001886  302E FFFE                move.w     D0, [A6 - 0x2]
  2140. 0000188A  48C0                     ext.l      D0
  2141. 0000188C  D080                     add.l      D0, D0
  2142. 0000188E  41ED F9D0                lea.l      A0, [A5 - 0x630]
  2143. 00001892  D1C0                     add.l      A0, D0
  2144. 00001894  302E FFFE                move.w     D0, [A6 - 0x2]
  2145. 00001898  48C0                     ext.l      D0
  2146. 0000189A  D080                     add.l      D0, D0
  2147. 0000189C  43ED F9D0                lea.l      A1, [A5 - 0x630]
  2148. 000018A0  D3C0                     add.l      A1, D0
  2149. 000018A2  7000                     moveq.l    D0, 0x00
  2150. 000018A4  1011                     move.b     D0, [A1]
  2151. 000018A6  7263                     moveq.l    D1, 0x63
  2152. 000018A8  9240                     sub.w      D1, D0
  2153. 000018AA  1081                     move.b     [A0], D1
  2154. label000018AC:
  2155. 000018AC  526E FFFE                addq.w     [A6 - 0x2], 1
  2156. label000018B0:
  2157. 000018B0  0C6E 000D FFFE           cmpi.w     [A6 - 0x2], 0xD /* '\r' */
  2158. 000018B6  6D00 FECC                blt        -0x132 /* 00001784 */
  2159. 000018BA  2D6D F986 FFF6           move.l     [A6 - 0xA], [A5 - 0x67A]
  2160. 000018C0  6040                     bra        +0x42 /* 00001902 */
  2161. label000018C2:
  2162. 000018C2  206E FFF6                movea.l    A0, [A6 - 0xA]
  2163. 000018C6  7063                     moveq.l    D0, 0x63
  2164. 000018C8  9068 000A                sub.w      D0, [A0 + 0xA]
  2165. 000018CC  206E FFF6                movea.l    A0, [A6 - 0xA]
  2166. 000018D0  3140 000A                move.w     [A0 + 0xA], D0
  2167. 000018D4  206E FFF6                movea.l    A0, [A6 - 0xA]
  2168. 000018D8  7063                     moveq.l    D0, 0x63
  2169. 000018DA  9068 000C                sub.w      D0, [A0 + 0xC]
  2170. 000018DE  206E FFF6                movea.l    A0, [A6 - 0xA]
  2171. 000018E2  3140 000C                move.w     [A0 + 0xC], D0
  2172. 000018E6  206E FFF6                movea.l    A0, [A6 - 0xA]
  2173. 000018EA  7063                     moveq.l    D0, 0x63
  2174. 000018EC  9068 000E                sub.w      D0, [A0 + 0xE]
  2175. 000018F0  206E FFF6                movea.l    A0, [A6 - 0xA]
  2176. 000018F4  3140 000E                move.w     [A0 + 0xE], D0
  2177. 000018F8  206E FFF6                movea.l    A0, [A6 - 0xA]
  2178. 000018FC  2D68 0004 FFF6           move.l     [A6 - 0xA], [A0 + 0x4]
  2179. label00001902:
  2180. 00001902  4AAE FFF6                tst.l      [A6 - 0xA]
  2181. 00001906  66BA                     bne        -0x44 /* 000018C2 */
  2182. 00001908  4EBA F082                jsr        [PC - 0xF7E /* 0000098C */]
  2183. 0000190C  4E5E                     unlink     A6
  2184. 0000190E  4E75                     rts
  2185. 00001910  5357                     subq.w     [A7], 1
  2186. 00001912  4150                     chk.w      D0, [A0]
  2187. 00001914  5349                     subq.w     A1, 1
  2188. 00001916  4445                     neg.w      D5
  2189. fn00001918:
  2190. 00001918  4E56 FFFE                link       A6, -0x0002
  2191. 0000191C  4A2E 000D                tst.b      [A6 + 0xD]
  2192. 00001920  670C                     beq        +0xE /* 0000192E */
  2193. 00001922  0C2E 0004 0009           cmpi.b     [A6 + 0x9], 0x4
  2194. 00001928  6C04                     bge        +0x6 /* 0000192E */
  2195. 0000192A  582E 0009                addq.b     [A6 + 0x9], 4
  2196. label0000192E:
  2197. 0000192E  102E 0009                move.b     D0, [A6 + 0x9]
  2198. 00001932  4880                     ext.w      D0
  2199. 00001934  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  2200. 00001938  0001 0006                ori.b      D1, 0x6
  2201. 0000193C  0120                     btst       -[A0], D0
  2202. 0000193E  000C 0096                ori.b      A4, 0x96
  2203. 00001942  011A                     btst       [A2]+, D0
  2204. 00001944  0118                     btst       [A0]+, D0
  2205. 00001946  0004 008E                ori.b      D4, 0x8E
  2206. 0000194A  0C6D 000C FBAA           cmpi.w     [A5 - 0x456], 0xC
  2207. 00001950  6C00 010A                bge        +0x10C /* 00001A5C */
  2208. 00001954  426E FFFE                clr.w      [A6 - 0x2]
  2209. 00001958  6004                     bra        +0x6 /* 0000195E */
  2210. label0000195A:
  2211. 0000195A  526E FFFE                addq.w     [A6 - 0x2], 1
  2212. label0000195E:
  2213. 0000195E  302E FFFE                move.w     D0, [A6 - 0x2]
  2214. 00001962  48C0                     ext.l      D0
  2215. 00001964  E580                     asl        D0, 2
  2216. 00001966  41ED F91A                lea.l      A0, [A5 - 0x6E6]
  2217. 0000196A  D1C0                     add.l      A0, D0
  2218. 0000196C  4A10                     tst.b      [A0]
  2219. 0000196E  66EA                     bne        -0x14 /* 0000195A */
  2220. 00001970  302E FFFE                move.w     D0, [A6 - 0x2]
  2221. 00001974  48C0                     ext.l      D0
  2222. 00001976  E580                     asl        D0, 2
  2223. 00001978  41ED F91A                lea.l      A0, [A5 - 0x6E6]
  2224. 0000197C  D1C0                     add.l      A0, D0
  2225. 0000197E  316E 000A 0002           move.w     [A0 + 0x2], [A6 + 0xA]
  2226. 00001984  302E FFFE                move.w     D0, [A6 - 0x2]
  2227. 00001988  48C0                     ext.l      D0
  2228. 0000198A  E580                     asl        D0, 2
  2229. 0000198C  41ED F91A                lea.l      A0, [A5 - 0x6E6]
  2230. 00001990  D1C0                     add.l      A0, D0
  2231. 00001992  10AE 0009                move.b     [A0], [A6 + 0x9]
  2232. 00001996  302E 000A                move.w     D0, [A6 + 0xA]
  2233. 0000199A  48C0                     ext.l      D0
  2234. 0000199C  E580                     asl        D0, 2
  2235. 0000199E  41ED F9EA                lea.l      A0, [A5 - 0x616]
  2236. 000019A2  D1C0                     add.l      A0, D0
  2237. 000019A4  316E FFFE 0002           move.w     [A0 + 0x2], [A6 - 0x2]
  2238. 000019AA  302E 000A                move.w     D0, [A6 + 0xA]
  2239. 000019AE  48C0                     ext.l      D0
  2240. 000019B0  E580                     asl        D0, 2
  2241. 000019B2  41ED F9EA                lea.l      A0, [A5 - 0x616]
  2242. 000019B6  D1C0                     add.l      A0, D0
  2243. 000019B8  10AE 0009                move.b     [A0], [A6 + 0x9]
  2244. 000019BC  526D FBAA                addq.w     [A5 - 0x456], 1
  2245. 000019C0  526D FBA2                addq.w     [A5 - 0x45E], 1
  2246. 000019C4  0C2E 0005 0009           cmpi.b     [A6 + 0x9], 0x5
  2247. 000019CA  6600 0090                bne        +0x92 /* 00001A5C */
  2248. 000019CE  526D FB9E                addq.w     [A5 - 0x462], 1
  2249. 000019D2  6000 0088                bra        +0x8A /* 00001A5C */
  2250. 000019D6  0C6D 000C FBA8           cmpi.w     [A5 - 0x458], 0xC
  2251. 000019DC  6C00 007E                bge        +0x80 /* 00001A5C */
  2252. 000019E0  426E FFFE                clr.w      [A6 - 0x2]
  2253. 000019E4  6004                     bra        +0x6 /* 000019EA */
  2254. label000019E6:
  2255. 000019E6  526E FFFE                addq.w     [A6 - 0x2], 1
  2256. label000019EA:
  2257. 000019EA  302E FFFE                move.w     D0, [A6 - 0x2]
  2258. 000019EE  48C0                     ext.l      D0
  2259. 000019F0  E580                     asl        D0, 2
  2260. 000019F2  41ED F94E                lea.l      A0, [A5 - 0x6B2]
  2261. 000019F6  D1C0                     add.l      A0, D0
  2262. 000019F8  4A10                     tst.b      [A0]
  2263. 000019FA  66EA                     bne        -0x14 /* 000019E6 */
  2264. 000019FC  302E FFFE                move.w     D0, [A6 - 0x2]
  2265. 00001A00  48C0                     ext.l      D0
  2266. 00001A02  E580                     asl        D0, 2
  2267. 00001A04  41ED F94E                lea.l      A0, [A5 - 0x6B2]
  2268. 00001A08  D1C0                     add.l      A0, D0
  2269. 00001A0A  316E 000A 0002           move.w     [A0 + 0x2], [A6 + 0xA]
  2270. 00001A10  302E FFFE                move.w     D0, [A6 - 0x2]
  2271. 00001A14  48C0                     ext.l      D0
  2272. 00001A16  E580                     asl        D0, 2
  2273. 00001A18  41ED F94E                lea.l      A0, [A5 - 0x6B2]
  2274. 00001A1C  D1C0                     add.l      A0, D0
  2275. 00001A1E  10AE 0009                move.b     [A0], [A6 + 0x9]
  2276. 00001A22  302E 000A                move.w     D0, [A6 + 0xA]
  2277. 00001A26  48C0                     ext.l      D0
  2278. 00001A28  E580                     asl        D0, 2
  2279. 00001A2A  41ED F9EA                lea.l      A0, [A5 - 0x616]
  2280. 00001A2E  D1C0                     add.l      A0, D0
  2281. 00001A30  316E FFFE 0002           move.w     [A0 + 0x2], [A6 - 0x2]
  2282. 00001A36  302E 000A                move.w     D0, [A6 + 0xA]
  2283. 00001A3A  48C0                     ext.l      D0
  2284. 00001A3C  E580                     asl        D0, 2
  2285. 00001A3E  41ED F9EA                lea.l      A0, [A5 - 0x616]
  2286. 00001A42  D1C0                     add.l      A0, D0
  2287. 00001A44  10AE 0009                move.b     [A0], [A6 + 0x9]
  2288. 00001A48  526D FBA8                addq.w     [A5 - 0x458], 1
  2289. 00001A4C  526D FBA4                addq.w     [A5 - 0x45C], 1
  2290. 00001A50  0C2E 0006 0009           cmpi.b     [A6 + 0x9], 0x6
  2291. 00001A56  6604                     bne        +0x6 /* 00001A5C */
  2292. 00001A58  526D FBA0                addq.w     [A5 - 0x460], 1
  2293. label00001A5C:
  2294. 00001A5C  4E5E                     unlink     A6
  2295. 00001A5E  4E75                     rts
  2296. 00001A60  4144                     chk.w      D0, D4
  2297. 00001A62  4450                     neg.w      [A0]
  2298. 00001A64  4945                     chk.w      D4, D5
  2299. 00001A66  4345                     chk.w      D1, D5
  2300. fn00001A68:
  2301. 00001A68  4E56 FFFE                link       A6, -0x0002
  2302. 00001A6C  302E 000A                move.w     D0, [A6 + 0xA]
  2303. 00001A70  48C0                     ext.l      D0
  2304. 00001A72  E580                     asl        D0, 2
  2305. 00001A74  41ED F9EA                lea.l      A0, [A5 - 0x616]
  2306. 00001A78  D1C0                     add.l      A0, D0
  2307. 00001A7A  3D68 0002 FFFE           move.w     [A6 - 0x2], [A0 + 0x2]
  2308. 00001A80  302E 000A                move.w     D0, [A6 + 0xA]
  2309. 00001A84  48C0                     ext.l      D0
  2310. 00001A86  E580                     asl        D0, 2
  2311. 00001A88  41ED F9EA                lea.l      A0, [A5 - 0x616]
  2312. 00001A8C  D1C0                     add.l      A0, D0
  2313. 00001A8E  4210                     clr.b      [A0]
  2314. 00001A90  42A7                     clr.l      -[A7]
  2315. 00001A92  102E 0009                move.b     D0, [A6 + 0x9]
  2316. 00001A96  4880                     ext.w      D0
  2317. 00001A98  48C0                     ext.l      D0
  2318. 00001A9A  2F00                     move.l     -[A7], D0
  2319. 00001A9C  4878 0003                push.l     0x3
  2320. 00001AA0  A858                     syscall    BitAnd
  2321. 00001AA2  201F                     move.l     D0, [A7]+
  2322. 00001AA4  0C80 0000 0001           cmpi.l     D0, 0x1
  2323. 00001AAA  6632                     bne        +0x34 /* 00001ADE */
  2324. 00001AAC  302E FFFE                move.w     D0, [A6 - 0x2]
  2325. 00001AB0  48C0                     ext.l      D0
  2326. 00001AB2  E580                     asl        D0, 2
  2327. 00001AB4  41ED F91A                lea.l      A0, [A5 - 0x6E6]
  2328. 00001AB8  D1C0                     add.l      A0, D0
  2329. 00001ABA  0C10 0002                cmpi.b     [A0], 0x2
  2330. 00001ABE  6F04                     ble        +0x6 /* 00001AC4 */
  2331. 00001AC0  536D FB9E                subq.w     [A5 - 0x462], 1
  2332. label00001AC4:
  2333. 00001AC4  302E FFFE                move.w     D0, [A6 - 0x2]
  2334. 00001AC8  48C0                     ext.l      D0
  2335. 00001ACA  E580                     asl        D0, 2
  2336. 00001ACC  41ED F91A                lea.l      A0, [A5 - 0x6E6]
  2337. 00001AD0  D1C0                     add.l      A0, D0
  2338. 00001AD2  4210                     clr.b      [A0]
  2339. 00001AD4  536D FBAA                subq.w     [A5 - 0x456], 1
  2340. 00001AD8  536D FBA2                subq.w     [A5 - 0x45E], 1
  2341. 00001ADC  6030                     bra        +0x32 /* 00001B0E */
  2342. label00001ADE:
  2343. 00001ADE  302E FFFE                move.w     D0, [A6 - 0x2]
  2344. 00001AE2  48C0                     ext.l      D0
  2345. 00001AE4  E580                     asl        D0, 2
  2346. 00001AE6  41ED F94E                lea.l      A0, [A5 - 0x6B2]
  2347. 00001AEA  D1C0                     add.l      A0, D0
  2348. 00001AEC  0C10 0002                cmpi.b     [A0], 0x2
  2349. 00001AF0  6F04                     ble        +0x6 /* 00001AF6 */
  2350. 00001AF2  536D FBA0                subq.w     [A5 - 0x460], 1
  2351. label00001AF6:
  2352. 00001AF6  302E FFFE                move.w     D0, [A6 - 0x2]
  2353. 00001AFA  48C0                     ext.l      D0
  2354. 00001AFC  E580                     asl        D0, 2
  2355. 00001AFE  41ED F94E                lea.l      A0, [A5 - 0x6B2]
  2356. 00001B02  D1C0                     add.l      A0, D0
  2357. 00001B04  4210                     clr.b      [A0]
  2358. 00001B06  536D FBA8                subq.w     [A5 - 0x458], 1
  2359. 00001B0A  536D FBA4                subq.w     [A5 - 0x45C], 1
  2360. label00001B0E:
  2361. 00001B0E  4E5E                     unlink     A6
  2362. 00001B10  4E75                     rts
  2363. 00001B12  4445                     neg.w      D5
  2364. 00001B14  4C45 5445                movem.l    D0,D2,D6,A2,A4,A6, D5
  2365. 00001B18  5049                     addq.w     A1, 8
  2366. fn00001B1A:
  2367. 00001B1A  4E56 FFFC                link       A6, -0x0004
  2368. 00001B1E  42A7                     clr.l      -[A7]
  2369. 00001B20  4878 000C                push.l     0xC
  2370. 00001B24  4EBA 1CBE                jsr        [PC + 0x1CBE /* 000037E4 */]
  2371. 00001B28  205F                     movea.l    A0, [A7]+
  2372. 00001B2A  2D48 FFFC                move.l     [A6 - 0x4], A0
  2373. 00001B2E  206E FFFC                movea.l    A0, [A6 - 0x4]
  2374. 00001B32  20AE 0008                move.l     [A0], [A6 + 0x8]
  2375. 00001B36  206E FFFC                movea.l    A0, [A6 - 0x4]
  2376. 00001B3A  116E 000D 0004           move.b     [A0 + 0x4], [A6 + 0xD]
  2377. 00001B40  206E FFFC                movea.l    A0, [A6 - 0x4]
  2378. 00001B44  316E 000E 0006           move.w     [A0 + 0x6], [A6 + 0xE]
  2379. 00001B4A  206E FFFC                movea.l    A0, [A6 - 0x4]
  2380. 00001B4E  316E 0010 0008           move.w     [A0 + 0x8], [A6 + 0x10]
  2381. 00001B54  206E FFFC                movea.l    A0, [A6 - 0x4]
  2382. 00001B58  316E 0012 000A           move.w     [A0 + 0xA], [A6 + 0x12]
  2383. 00001B5E  202E FFFC                move.l     D0, [A6 - 0x4]
  2384. 00001B62  4E5E                     unlink     A6
  2385. 00001B64  4E75                     rts
  2386. 00001B66  4144                     chk.w      D0, D4
  2387. 00001B68  444D                     neg.w      A5
  2388. 00001B6A  4F56                     chk.w      D7, [A6]
  2389. 00001B6C  4543                     chk.w      D2, D3
  2390. fn00001B6E:
  2391. 00001B6E  4E56 FFDA                link       A6, -0x0026
  2392. 00001B72  1D6D FB7C FFDB           move.b     [A6 - 0x25], [A5 - 0x484]
  2393. 00001B78  4EBA EE3A                jsr        [PC - 0x11C6 /* 000009B4 */]
  2394. 00001B7C  422D F8E4                clr.b      [A5 - 0x71C]
  2395. 00001B80  2D6D F986 FFF4           move.l     [A6 - 0xC], [A5 - 0x67A]
  2396. 00001B86  600A                     bra        +0xC /* 00001B92 */
  2397. label00001B88:
  2398. 00001B88  206E FFF4                movea.l    A0, [A6 - 0xC]
  2399. 00001B8C  2D68 0004 FFF4           move.l     [A6 - 0xC], [A0 + 0x4]
  2400. label00001B92:
  2401. 00001B92  206E FFF4                movea.l    A0, [A6 - 0xC]
  2402. 00001B96  4AA8 0004                tst.l      [A0 + 0x4]
  2403. 00001B9A  66EC                     bne        -0x12 /* 00001B88 */
  2404. 00001B9C  206E FFF4                movea.l    A0, [A6 - 0xC]
  2405. 00001BA0  1B68 0009 FB7C           move.b     [A5 - 0x484], [A0 + 0x9]
  2406. 00001BA6  42AD F986                clr.l      [A5 - 0x67A]
  2407. 00001BAA  486E FFFC                pea.l      [A6 - 0x4]
  2408. 00001BAE  A874                     syscall    GetPort
  2409. 00001BB0  42A7                     clr.l      -[A7]
  2410. 00001BB2  3F3C 0068                move.w     -[A7], 0x68 /* 'h' */
  2411. 00001BB6  42A7                     clr.l      -[A7]
  2412. 00001BB8  4878 FFFF                push.l     0xFFFF
  2413. 00001BBC  A97C                     syscall    GetNewDialog
  2414. 00001BBE  205F                     movea.l    A0, [A7]+
  2415. 00001BC0  2B48 FC04                move.l     [A5 - 0x3FC], A0
  2416. 00001BC4  2F2D FC04                move.l     -[A7], [A5 - 0x3FC]
  2417. 00001BC8  3F3C 0001                move.w     -[A7], 0x1
  2418. 00001BCC  486E FFF8                pea.l      [A6 - 0x8]
  2419. 00001BD0  486E FFDC                pea.l      [A6 - 0x24]
  2420. 00001BD4  486E FFE0                pea.l      [A6 - 0x20]
  2421. 00001BD8  A98D                     syscall    GetDialogItem/GetDItem
  2422. 00001BDA  2D6E FFDC FFEC           move.l     [A6 - 0x14], [A6 - 0x24]
  2423. 00001BE0  2F2D FC04                move.l     -[A7], [A5 - 0x3FC]
  2424. 00001BE4  3F3C 0002                move.w     -[A7], 0x2
  2425. 00001BE8  486E FFF8                pea.l      [A6 - 0x8]
  2426. 00001BEC  486E FFDC                pea.l      [A6 - 0x24]
  2427. 00001BF0  486E FFE0                pea.l      [A6 - 0x20]
  2428. 00001BF4  A98D                     syscall    GetDialogItem/GetDItem
  2429. 00001BF6  2D6E FFDC FFE8           move.l     [A6 - 0x18], [A6 - 0x24]
  2430. 00001BFC  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  2431. 00001C00  3F3C 00FF                move.w     -[A7], 0xFF
  2432. 00001C04  A95D                     syscall    HiliteControl
  2433. label00001C06:
  2434. 00001C06  2F2D FC04                move.l     -[A7], [A5 - 0x3FC]
  2435. 00001C0A  A873                     syscall    SetPort
  2436. 00001C0C  42A7                     clr.l      -[A7]
  2437. 00001C0E  486E FFFA                pea.l      [A6 - 0x6]
  2438. 00001C12  A991                     syscall    ModalDialog
  2439. 00001C14  302E FFFA                move.w     D0, [A6 - 0x6]
  2440. 00001C18  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  2441. 00001C1C  0001 0003                ori.b      D1, 0x3
  2442. 00001C20  00DE                     .incomplete
  2443. 00001C22  0006 006A                ori.b      D6, 0x6A /* 'j' */
  2444. 00001C26  00B0 206E FFF4 3F28 000E ori.l      [A0 + 0xE + D3 * 8], 0x206EFFF4
  2445. 00001C30  206E FFF4                movea.l    A0, [A6 - 0xC]
  2446. 00001C34  3F28 000C                move.w     -[A7], [A0 + 0xC]
  2447. 00001C38  206E FFF4                movea.l    A0, [A6 - 0xC]
  2448. 00001C3C  3F28 000A                move.w     -[A7], [A0 + 0xA]
  2449. 00001C40  206E FFF4                movea.l    A0, [A6 - 0xC]
  2450. 00001C44  1028 0009                move.b     D0, [A0 + 0x9]
  2451. 00001C48  4880                     ext.w      D0
  2452. 00001C4A  3F00                     move.w     -[A7], D0
  2453. 00001C4C  4EBA 0CB0                jsr        [PC + 0xCB0 /* 000028FE */]
  2454. 00001C50  508F                     addq.l     A7, 8
  2455. 00001C52  206E FFF4                movea.l    A0, [A6 - 0xC]
  2456. 00001C56  4A90                     tst.l      [A0]
  2457. 00001C58  6714                     beq        +0x16 /* 00001C6E */
  2458. 00001C5A  206E FFF4                movea.l    A0, [A6 - 0xC]
  2459. 00001C5E  2D50 FFF4                move.l     [A6 - 0xC], [A0]
  2460. 00001C62  206E FFF4                movea.l    A0, [A6 - 0xC]
  2461. 00001C66  1B68 0009 FB7C           move.b     [A5 - 0x484], [A0 + 0x9]
  2462. 00001C6C  6010                     bra        +0x12 /* 00001C7E */
  2463. label00001C6E:
  2464. 00001C6E  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  2465. 00001C72  3F3C 00FF                move.w     -[A7], 0xFF
  2466. 00001C76  A95D                     syscall    HiliteControl
  2467. 00001C78  1B6E FFDB FB7C           move.b     [A5 - 0x484], [A6 - 0x25]
  2468. label00001C7E:
  2469. 00001C7E  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  2470. 00001C82  4267                     clr.w      -[A7]
  2471. 00001C84  A95D                     syscall    HiliteControl
  2472. 00001C86  4EBA ED04                jsr        [PC - 0x12FC /* 0000098C */]
  2473. 00001C8A  6000 0072                bra        +0x74 /* 00001CFE */
  2474. 00001C8E  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  2475. 00001C92  4267                     clr.w      -[A7]
  2476. 00001C94  A95D                     syscall    HiliteControl
  2477. 00001C96  206E FFF4                movea.l    A0, [A6 - 0xC]
  2478. 00001C9A  226D F986                movea.l    A1, [A5 - 0x67A]
  2479. 00001C9E  3029 000C                move.w     D0, [A1 + 0xC]
  2480. 00001CA2  B068 000C                cmp.w      D0, [A0 + 0xC]
  2481. 00001CA6  670A                     beq        +0xC /* 00001CB2 */
  2482. 00001CA8  206E FFF4                movea.l    A0, [A6 - 0xC]
  2483. 00001CAC  2D68 0004 FFF4           move.l     [A6 - 0xC], [A0 + 0x4]
  2484. label00001CB2:
  2485. 00001CB2  4EBA 04D8                jsr        [PC + 0x4D8 /* 0000218C */]
  2486. 00001CB6  4EBA ECD4                jsr        [PC - 0x132C /* 0000098C */]
  2487. 00001CBA  4AAD F986                tst.l      [A5 - 0x67A]
  2488. 00001CBE  663E                     bne        +0x40 /* 00001CFE */
  2489. 00001CC0  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  2490. 00001CC4  3F3C 00FF                move.w     -[A7], 0xFF
  2491. 00001CC8  A95D                     syscall    HiliteControl
  2492. 00001CCA  6032                     bra        +0x34 /* 00001CFE */
  2493. label00001CCC:
  2494. 00001CCC  206E FFF4                movea.l    A0, [A6 - 0xC]
  2495. 00001CD0  2D68 0004 FFF4           move.l     [A6 - 0xC], [A0 + 0x4]
  2496. 00001CD6  206E FFF4                movea.l    A0, [A6 - 0xC]
  2497. 00001CDA  4AA8 0004                tst.l      [A0 + 0x4]
  2498. 00001CDE  66EC                     bne        -0x12 /* 00001CCC */
  2499. 00001CE0  6016                     bra        +0x18 /* 00001CF8 */
  2500. label00001CE2:
  2501. 00001CE2  206E FFF4                movea.l    A0, [A6 - 0xC]
  2502. 00001CE6  2D50 FFF0                move.l     [A6 - 0x10], [A0]
  2503. 00001CEA  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  2504. 00001CEE  4EBA 1B00                jsr        [PC + 0x1B00 /* 000037F0 */]
  2505. 00001CF2  2D6E FFF0 FFF4           move.l     [A6 - 0xC], [A6 - 0x10]
  2506. label00001CF8:
  2507. 00001CF8  4AAE FFF4                tst.l      [A6 - 0xC]
  2508. 00001CFC  66E4                     bne        -0x1A /* 00001CE2 */
  2509. label00001CFE:
  2510. 00001CFE  0C6E 0003 FFFA           cmpi.w     [A6 - 0x6], 0x3
  2511. 00001D04  6600 FF00                bne        -0xFE /* 00001C06 */
  2512. 00001D08  4AAD F986                tst.l      [A5 - 0x67A]
  2513. 00001D0C  6716                     beq        +0x18 /* 00001D24 */
  2514. 00001D0E  2F2D F90E                move.l     -[A7], [A5 - 0x6F2]
  2515. 00001D12  3F3C 0002                move.w     -[A7], 0x2
  2516. 00001D16  A939                     syscall    EnableItem
  2517. 00001D18  2F2D F90E                move.l     -[A7], [A5 - 0x6F2]
  2518. 00001D1C  3F3C 0004                move.w     -[A7], 0x4
  2519. 00001D20  A939                     syscall    EnableItem
  2520. 00001D22  6014                     bra        +0x16 /* 00001D38 */
  2521. label00001D24:
  2522. 00001D24  2F2D F90E                move.l     -[A7], [A5 - 0x6F2]
  2523. 00001D28  3F3C 0002                move.w     -[A7], 0x2
  2524. 00001D2C  A93A                     syscall    DisableItem
  2525. 00001D2E  2F2D F90E                move.l     -[A7], [A5 - 0x6F2]
  2526. 00001D32  3F3C 0004                move.w     -[A7], 0x4
  2527. 00001D36  A93A                     syscall    DisableItem
  2528. label00001D38:
  2529. 00001D38  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2530. 00001D3C  A873                     syscall    SetPort
  2531. 00001D3E  2F2D FC04                move.l     -[A7], [A5 - 0x3FC]
  2532. 00001D42  A983                     syscall    DisposeDialog
  2533. 00001D44  4EBA EC46                jsr        [PC - 0x13BA /* 0000098C */]
  2534. 00001D48  4E5E                     unlink     A6
  2535. 00001D4A  4E75                     rts
  2536. 00001D4C  5245                     addq.w     D5, 1
  2537. 00001D4E  504C                     addq.w     A4, 8
  2538. 00001D50  4159                     chk.w      D0, [A1]+
  2539. 00001D52  4741                     chk.w      D3, D1
  2540. 00001D54  4E56 FFA8                link       A6, -0x0058
  2541. 00001D58  426E FFD6                clr.w      [A6 - 0x2A]
  2542. 00001D5C  486E FFD2                pea.l      [A6 - 0x2E]
  2543. 00001D60  A874                     syscall    GetPort
  2544. 00001D62  42A7                     clr.l      -[A7]
  2545. 00001D64  3F3C 006A                move.w     -[A7], 0x6A /* 'j' */
  2546. 00001D68  42A7                     clr.l      -[A7]
  2547. 00001D6A  4878 FFFF                push.l     0xFFFF
  2548. 00001D6E  A97C                     syscall    GetNewDialog
  2549. 00001D70  205F                     movea.l    A0, [A7]+
  2550. 00001D72  2B48 FC04                move.l     [A5 - 0x3FC], A0
  2551. 00001D76  2F2D FC04                move.l     -[A7], [A5 - 0x3FC]
  2552. 00001D7A  3F3C 0003                move.w     -[A7], 0x3
  2553. 00001D7E  486E FFDC                pea.l      [A6 - 0x24]
  2554. 00001D82  486E FFC6                pea.l      [A6 - 0x3A]
  2555. 00001D86  486E FFE4                pea.l      [A6 - 0x1C]
  2556. 00001D8A  A98D                     syscall    GetDialogItem/GetDItem
  2557. 00001D8C  2D6E FFC6 FFBE           move.l     [A6 - 0x42], [A6 - 0x3A]
  2558. 00001D92  2F2D FC04                move.l     -[A7], [A5 - 0x3FC]
  2559. 00001D96  3F3C 0004                move.w     -[A7], 0x4
  2560. 00001D9A  486E FFDC                pea.l      [A6 - 0x24]
  2561. 00001D9E  486E FFC6                pea.l      [A6 - 0x3A]
  2562. 00001DA2  486E FFE4                pea.l      [A6 - 0x1C]
  2563. 00001DA6  A98D                     syscall    GetDialogItem/GetDItem
  2564. 00001DA8  2D6E FFC6 FFBA           move.l     [A6 - 0x46], [A6 - 0x3A]
  2565. 00001DAE  2F2E FFBE                move.l     -[A7], [A6 - 0x42]
  2566. 00001DB2  3F3C 0001                move.w     -[A7], 0x1
  2567. 00001DB6  A963                     syscall    SetControlValue/SetCtlValue
  2568. 00001DB8  7001                     moveq.l    D0, 0x01
  2569. 00001DBA  1B40 F8DE                move.b     [A5 - 0x722], D0
  2570. 00001DBE  41EE FFF4                lea.l      A0, [A6 - 0xC]
  2571. 00001DC2  43ED F98A                lea.l      A1, [A5 - 0x676]
  2572. 00001DC6  20D9                     move.l     [A0]+, [A1]+
  2573. 00001DC8  20D9                     move.l     [A0]+, [A1]+
  2574. 00001DCA  4EBA EDD8                jsr        [PC - 0x1228 /* 00000BA4 */]
  2575. 00001DCE  4EBA EBBC                jsr        [PC - 0x1444 /* 0000098C */]
  2576. 00001DD2  7001                     moveq.l    D0, 0x01
  2577. 00001DD4  3D40 FFD8                move.w     [A6 - 0x28], D0
  2578. 00001DD8  7001                     moveq.l    D0, 0x01
  2579. 00001DDA  1B40 FB7A                move.b     [A5 - 0x486], D0
  2580. 00001DDE  7002                     moveq.l    D0, 0x02
  2581. 00001DE0  1B40 FB7B                move.b     [A5 - 0x485], D0
  2582. 00001DE4  7002                     moveq.l    D0, 0x02
  2583. 00001DE6  1D40 FFA9                move.b     [A6 - 0x57], D0
  2584. 00001DEA  2F2D FC04                move.l     -[A7], [A5 - 0x3FC]
  2585. 00001DEE  3F3C 0005                move.w     -[A7], 0x5
  2586. 00001DF2  486E FFDC                pea.l      [A6 - 0x24]
  2587. 00001DF6  486E FFCA                pea.l      [A6 - 0x36]
  2588. 00001DFA  486E FFEC                pea.l      [A6 - 0x14]
  2589. 00001DFE  A98D                     syscall    GetDialogItem/GetDItem
  2590. 00001E00  2F2D FC04                move.l     -[A7], [A5 - 0x3FC]
  2591. 00001E04  A873                     syscall    SetPort
  2592. 00001E06  2F2D FC04                move.l     -[A7], [A5 - 0x3FC]
  2593. 00001E0A  A922                     syscall    BeginUpdate
  2594. 00001E0C  2F2D FC04                move.l     -[A7], [A5 - 0x3FC]
  2595. 00001E10  A981                     syscall    DrawDialog
  2596. 00001E12  486E FFEC                pea.l      [A6 - 0x14]
  2597. 00001E16  A8A4                     syscall    InvertRect
  2598. 00001E18  2F2D FC04                move.l     -[A7], [A5 - 0x3FC]
  2599. 00001E1C  A923                     syscall    EndUpdate
  2600. label00001E1E:
  2601. 00001E1E  4A2D F8DC                tst.b      [A5 - 0x724]
  2602. 00001E22  671C                     beq        +0x1E /* 00001E40 */
  2603. 00001E24  4267                     clr.w      -[A7]
  2604. 00001E26  3F3C FFFF                move.w     -[A7], 0xFFFF
  2605. 00001E2A  486E FFAA                pea.l      [A6 - 0x56]
  2606. 00001E2E  4878 0032                push.l     0x32 /* '2' */
  2607. 00001E32  2F2D F6D0                move.l     -[A7], [A5 - 0x930]
  2608. 00001E36  A860                     syscall    WaitNextEvent
  2609. 00001E38  101F                     move.b     D0, [A7]+
  2610. 00001E3A  1D40 FFC5                move.b     [A6 - 0x3B], D0
  2611. 00001E3E  6014                     bra        +0x16 /* 00001E54 */
  2612. label00001E40:
  2613. 00001E40  A9B4                     syscall    SystemTask
  2614. 00001E42  4267                     clr.w      -[A7]
  2615. 00001E44  3F3C FFFF                move.w     -[A7], 0xFFFF
  2616. 00001E48  486E FFAA                pea.l      [A6 - 0x56]
  2617. 00001E4C  A970                     syscall    GetNextEvent
  2618. 00001E4E  101F                     move.b     D0, [A7]+
  2619. 00001E50  1D40 FFC5                move.b     [A6 - 0x3B], D0
  2620. label00001E54:
  2621. 00001E54  4EBA F310                jsr        [PC - 0xCF0 /* 00001166 */]
  2622. 00001E58  4267                     clr.w      -[A7]
  2623. 00001E5A  486E FFAA                pea.l      [A6 - 0x56]
  2624. 00001E5E  A97F                     syscall    IsDialogEvent
  2625. 00001E60  101F                     move.b     D0, [A7]+
  2626. 00001E62  4A00                     tst.b      D0
  2627. 00001E64  6700 0108                beq        +0x10A /* 00001F6E */
  2628. 00001E68  4267                     clr.w      -[A7]
  2629. 00001E6A  486E FFAA                pea.l      [A6 - 0x56]
  2630. 00001E6E  486E FFCE                pea.l      [A6 - 0x32]
  2631. 00001E72  486E FFD6                pea.l      [A6 - 0x2A]
  2632. 00001E76  A980                     syscall    DialogSelect
  2633. 00001E78  101F                     move.b     D0, [A7]+
  2634. 00001E7A  4A00                     tst.b      D0
  2635. 00001E7C  6700 02DE                beq        +0x2E0 /* 0000215C */
  2636. 00001E80  302E FFD6                move.w     D0, [A6 - 0x2A]
  2637. 00001E84  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  2638. 00001E88  0001 0004                ori.b      D1, 0x4
  2639. 00001E8C  005A 0008                ori.w      [A2]+, 0x8
  2640. 00001E90  02CC                     .incomplete
  2641. 00001E92  0010 0030                ori.b      [A0], 0x30 /* '0' */
  2642. 00001E96  4EBA ED7E                jsr        [PC - 0x1282 /* 00000C16 */]
  2643. 00001E9A  4EBA EAF0                jsr        [PC - 0x1510 /* 0000098C */]
  2644. 00001E9E  6000 02BC                bra        +0x2BE /* 0000215C */
  2645. 00001EA2  2F2E FFBA                move.l     -[A7], [A6 - 0x46]
  2646. 00001EA6  4267                     clr.w      -[A7]
  2647. 00001EA8  A963                     syscall    SetControlValue/SetCtlValue
  2648. 00001EAA  2F2E FFBE                move.l     -[A7], [A6 - 0x42]
  2649. 00001EAE  3F3C 0001                move.w     -[A7], 0x1
  2650. 00001EB2  A963                     syscall    SetControlValue/SetCtlValue
  2651. 00001EB4  7001                     moveq.l    D0, 0x01
  2652. 00001EB6  1B40 FB7A                move.b     [A5 - 0x486], D0
  2653. 00001EBA  7002                     moveq.l    D0, 0x02
  2654. 00001EBC  1B40 FB7B                move.b     [A5 - 0x485], D0
  2655. 00001EC0  6000 029A                bra        +0x29C /* 0000215C */
  2656. 00001EC4  2F2E FFBA                move.l     -[A7], [A6 - 0x46]
  2657. 00001EC8  3F3C 0001                move.w     -[A7], 0x1
  2658. 00001ECC  A963                     syscall    SetControlValue/SetCtlValue
  2659. 00001ECE  2F2E FFBE                move.l     -[A7], [A6 - 0x42]
  2660. 00001ED2  4267                     clr.w      -[A7]
  2661. 00001ED4  A963                     syscall    SetControlValue/SetCtlValue
  2662. 00001ED6  7002                     moveq.l    D0, 0x02
  2663. 00001ED8  1B40 FB7A                move.b     [A5 - 0x486], D0
  2664. 00001EDC  7001                     moveq.l    D0, 0x01
  2665. 00001EDE  1B40 FB7B                move.b     [A5 - 0x485], D0
  2666. 00001EE2  6000 0278                bra        +0x27A /* 0000215C */
  2667. 00001EE6  2F2D FC04                move.l     -[A7], [A5 - 0x3FC]
  2668. 00001EEA  A873                     syscall    SetPort
  2669. 00001EEC  4A6E FFD8                tst.w      [A6 - 0x28]
  2670. 00001EF0  6706                     beq        +0x8 /* 00001EF8 */
  2671. 00001EF2  486E FFEC                pea.l      [A6 - 0x14]
  2672. 00001EF6  A8A4                     syscall    InvertRect
  2673. label00001EF8:
  2674. 00001EF8  2F2D FC04                move.l     -[A7], [A5 - 0x3FC]
  2675. 00001EFC  3F2E FFD6                move.w     -[A7], [A6 - 0x2A]
  2676. 00001F00  486E FFDC                pea.l      [A6 - 0x24]
  2677. 00001F04  486E FFCA                pea.l      [A6 - 0x36]
  2678. 00001F08  486E FFEC                pea.l      [A6 - 0x14]
  2679. 00001F0C  A98D                     syscall    GetDialogItem/GetDItem
  2680. 00001F0E  486E FFEC                pea.l      [A6 - 0x14]
  2681. 00001F12  A8A4                     syscall    InvertRect
  2682. 00001F14  302E FFD6                move.w     D0, [A6 - 0x2A]
  2683. 00001F18  5940                     subq.w     D0, 4
  2684. 00001F1A  3D40 FFD8                move.w     [A6 - 0x28], D0
  2685. 00001F1E  0C6E 0003 FFD8           cmpi.w     [A6 - 0x28], 0x3
  2686. 00001F24  6C14                     bge        +0x16 /* 00001F3A */
  2687. 00001F26  7001                     moveq.l    D0, 0x01
  2688. 00001F28  1D40 FFC4                move.b     [A6 - 0x3C], D0
  2689. 00001F2C  41EE FFF4                lea.l      A0, [A6 - 0xC]
  2690. 00001F30  43ED F98A                lea.l      A1, [A5 - 0x676]
  2691. 00001F34  20D9                     move.l     [A0]+, [A1]+
  2692. 00001F36  20D9                     move.l     [A0]+, [A1]+
  2693. 00001F38  6010                     bra        +0x12 /* 00001F4A */
  2694. label00001F3A:
  2695. 00001F3A  422E FFC4                clr.b      [A6 - 0x3C]
  2696. 00001F3E  41EE FFF4                lea.l      A0, [A6 - 0xC]
  2697. 00001F42  43ED F992                lea.l      A1, [A5 - 0x66E]
  2698. 00001F46  20D9                     move.l     [A0]+, [A1]+
  2699. 00001F48  20D9                     move.l     [A0]+, [A1]+
  2700. label00001F4A:
  2701. 00001F4A  0C6E 0001 FFD8           cmpi.w     [A6 - 0x28], 0x1
  2702. 00001F50  6708                     beq        +0xA /* 00001F5A */
  2703. 00001F52  0C6E 0003 FFD8           cmpi.w     [A6 - 0x28], 0x3
  2704. 00001F58  660A                     bne        +0xC /* 00001F64 */
  2705. label00001F5A:
  2706. 00001F5A  7002                     moveq.l    D0, 0x02
  2707. 00001F5C  1D40 FFA9                move.b     [A6 - 0x57], D0
  2708. 00001F60  6000 01FA                bra        +0x1FC /* 0000215C */
  2709. label00001F64:
  2710. 00001F64  7001                     moveq.l    D0, 0x01
  2711. 00001F66  1D40 FFA9                move.b     [A6 - 0x57], D0
  2712. 00001F6A  6000 01F0                bra        +0x1F2 /* 0000215C */
  2713. label00001F6E:
  2714. 00001F6E  0C6E 0001 FFAA           cmpi.w     [A6 - 0x56], 0x1
  2715. 00001F74  6600 01E6                bne        +0x1E8 /* 0000215C */
  2716. 00001F78  4A6E FFD8                tst.w      [A6 - 0x28]
  2717. 00001F7C  6700 01DE                beq        +0x1E0 /* 0000215C */
  2718. 00001F80  2F2D F9AA                move.l     -[A7], [A5 - 0x656]
  2719. 00001F84  A873                     syscall    SetPort
  2720. 00001F86  486E FFB4                pea.l      [A6 - 0x4C]
  2721. 00001F8A  A871                     syscall    GlobalToLocal
  2722. 00001F8C  486E FFDE                pea.l      [A6 - 0x22]
  2723. 00001F90  486E FFE0                pea.l      [A6 - 0x20]
  2724. 00001F94  486E FFE2                pea.l      [A6 - 0x1E]
  2725. 00001F98  2F2E FFB4                move.l     -[A7], [A6 - 0x4C]
  2726. 00001F9C  4EBA E5A6                jsr        [PC - 0x1A5A /* 00000544 */]
  2727. 00001FA0  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2728. 00001FA4  0C6E 000A FFE2           cmpi.w     [A6 - 0x1E], 0xA /* '\n' */
  2729. 00001FAA  6F00 01B0                ble        +0x1B2 /* 0000215C */
  2730. 00001FAE  0C6E 0059 FFE2           cmpi.w     [A6 - 0x1E], 0x59 /* 'Y' */
  2731. 00001FB4  6C00 01A6                bge        +0x1A8 /* 0000215C */
  2732. 00001FB8  302E FFE2                move.w     D0, [A6 - 0x1E]
  2733. 00001FBC  48C0                     ext.l      D0
  2734. 00001FBE  E580                     asl        D0, 2
  2735. 00001FC0  41ED F9EA                lea.l      A0, [A5 - 0x616]
  2736. 00001FC4  D1C0                     add.l      A0, D0
  2737. 00001FC6  1D50 FFA8                move.b     [A6 - 0x58], [A0]
  2738. 00001FCA  4A2E FFA8                tst.b      [A6 - 0x58]
  2739. 00001FCE  6752                     beq        +0x54 /* 00002022 */
  2740. 00001FD0  0C2E 0007 FFA8           cmpi.b     [A6 - 0x58], 0x7
  2741. 00001FD6  674A                     beq        +0x4C /* 00002022 */
  2742. 00001FD8  422E FFC3                clr.b      [A6 - 0x3D]
  2743. 00001FDC  41EE FFE4                lea.l      A0, [A6 - 0x1C]
  2744. 00001FE0  43ED F992                lea.l      A1, [A5 - 0x66E]
  2745. 00001FE4  20D9                     move.l     [A0]+, [A1]+
  2746. 00001FE6  20D9                     move.l     [A0]+, [A1]+
  2747. 00001FE8  302E FFE2                move.w     D0, [A6 - 0x1E]
  2748. 00001FEC  48C0                     ext.l      D0
  2749. 00001FEE  E580                     asl        D0, 2
  2750. 00001FF0  41ED F9EA                lea.l      A0, [A5 - 0x616]
  2751. 00001FF4  D1C0                     add.l      A0, D0
  2752. 00001FF6  0C10 0002                cmpi.b     [A0], 0x2
  2753. 00001FFA  6F12                     ble        +0x14 /* 0000200E */
  2754. 00001FFC  7001                     moveq.l    D0, 0x01
  2755. 00001FFE  1D40 FFC3                move.b     [A6 - 0x3D], D0
  2756. 00002002  41EE FFE4                lea.l      A0, [A6 - 0x1C]
  2757. 00002006  43ED F98A                lea.l      A1, [A5 - 0x676]
  2758. 0000200A  20D9                     move.l     [A0]+, [A1]+
  2759. 0000200C  20D9                     move.l     [A0]+, [A1]+
  2760. label0000200E:
  2761. 0000200E  3F2E FFE2                move.w     -[A7], [A6 - 0x1E]
  2762. 00002012  102E FFA8                move.b     D0, [A6 - 0x58]
  2763. 00002016  4880                     ext.w      D0
  2764. 00002018  3F00                     move.w     -[A7], D0
  2765. 0000201A  4EBA FA4C                jsr        [PC - 0x5B4 /* 00001A68 */]
  2766. 0000201E  588F                     addq.l     A7, 4
  2767. 00002020  6046                     bra        +0x48 /* 00002068 */
  2768. label00002022:
  2769. 00002022  4A2E FFA8                tst.b      [A6 - 0x58]
  2770. 00002026  6640                     bne        +0x42 /* 00002068 */
  2771. 00002028  1D6E FFC4 FFC3           move.b     [A6 - 0x3D], [A6 - 0x3C]
  2772. 0000202E  41EE FFE4                lea.l      A0, [A6 - 0x1C]
  2773. 00002032  43EE FFF4                lea.l      A1, [A6 - 0xC]
  2774. 00002036  20D9                     move.l     [A0]+, [A1]+
  2775. 00002038  20D9                     move.l     [A0]+, [A1]+
  2776. 0000203A  0C2E 0002 FFA9           cmpi.b     [A6 - 0x57], 0x2
  2777. 00002040  6608                     bne        +0xA /* 0000204A */
  2778. 00002042  0C6D 000B FBA8           cmpi.w     [A5 - 0x458], 0xB
  2779. 00002048  6E10                     bgt        +0x12 /* 0000205A */
  2780. label0000204A:
  2781. 0000204A  0C2E 0001 FFA9           cmpi.b     [A6 - 0x57], 0x1
  2782. 00002050  6610                     bne        +0x12 /* 00002062 */
  2783. 00002052  0C6D 000B FBAA           cmpi.w     [A5 - 0x456], 0xB
  2784. 00002058  6F08                     ble        +0xA /* 00002062 */
  2785. label0000205A:
  2786. 0000205A  7007                     moveq.l    D0, 0x07
  2787. 0000205C  1D40 FFA8                move.b     [A6 - 0x58], D0
  2788. 00002060  6006                     bra        +0x8 /* 00002068 */
  2789. label00002062:
  2790. 00002062  1D6E FFA9 FFA8           move.b     [A6 - 0x58], [A6 - 0x57]
  2791. label00002068:
  2792. 00002068  0C2E 0007 FFA8           cmpi.b     [A6 - 0x58], 0x7
  2793. 0000206E  6700 00EC                beq        +0xEE /* 0000215C */
  2794. 00002072  302E FFB6                move.w     D0, [A6 - 0x4A]
  2795. 00002076  906E FFF6                sub.w      D0, [A6 - 0xA]
  2796. 0000207A  322E FFB4                move.w     D1, [A6 - 0x4C]
  2797. 0000207E  926E FFF4                sub.w      D1, [A6 - 0xC]
  2798. 00002082  486E FFE4                pea.l      [A6 - 0x1C]
  2799. 00002086  3F00                     move.w     -[A7], D0
  2800. 00002088  3F01                     move.w     -[A7], D1
  2801. 0000208A  A8A8                     syscall    OffsetRect
  2802. 0000208C  4EBA E80A                jsr        [PC - 0x17F6 /* 00000898 */]
  2803. 00002090  2F2D FBCC                move.l     -[A7], [A5 - 0x434]
  2804. 00002094  2F2D FBD0                move.l     -[A7], [A5 - 0x430]
  2805. 00002098  4EBA 1ADA                jsr        [PC + 0x1ADA /* 00003B74 */]
  2806. 0000209C  486E FFDE                pea.l      [A6 - 0x22]
  2807. 000020A0  486E FFE0                pea.l      [A6 - 0x20]
  2808. 000020A4  486E FFE2                pea.l      [A6 - 0x1E]
  2809. 000020A8  102E FFA8                move.b     D0, [A6 - 0x58]
  2810. 000020AC  4880                     ext.w      D0
  2811. 000020AE  3F00                     move.w     -[A7], D0
  2812. 000020B0  41EE FFEC                lea.l      A0, [A6 - 0x14]
  2813. 000020B4  2F20                     move.l     -[A7], -[A0]
  2814. 000020B6  2F20                     move.l     -[A7], -[A0]
  2815. 000020B8  4EBA ED8A                jsr        [PC - 0x1276 /* 00000E44 */]
  2816. 000020BC  4FEF 0016                lea.l      A7, [A7 + 0x16]
  2817. 000020C0  0C6E 000A FFE2           cmpi.w     [A6 - 0x1E], 0xA /* '\n' */
  2818. 000020C6  6F00 0090                ble        +0x92 /* 00002158 */
  2819. 000020CA  0C6E 0059 FFE2           cmpi.w     [A6 - 0x1E], 0x59 /* 'Y' */
  2820. 000020D0  6C00 0086                bge        +0x88 /* 00002158 */
  2821. 000020D4  4A2E FFC3                tst.b      [A6 - 0x3D]
  2822. 000020D8  661A                     bne        +0x1C /* 000020F4 */
  2823. 000020DA  3F2E FFE2                move.w     -[A7], [A6 - 0x1E]
  2824. 000020DE  102E FFA8                move.b     D0, [A6 - 0x58]
  2825. 000020E2  4880                     ext.w      D0
  2826. 000020E4  3F00                     move.w     -[A7], D0
  2827. 000020E6  4EBA F5C8                jsr        [PC - 0xA38 /* 000016B0 */]
  2828. 000020EA  588F                     addq.l     A7, 4
  2829. 000020EC  4A00                     tst.b      D0
  2830. 000020EE  6604                     bne        +0x6 /* 000020F4 */
  2831. 000020F0  7000                     moveq.l    D0, 0x00
  2832. 000020F2  6002                     bra        +0x4 /* 000020F6 */
  2833. label000020F4:
  2834. 000020F4  7001                     moveq.l    D0, 0x01
  2835. label000020F6:
  2836. 000020F6  1D40 FFC3                move.b     [A6 - 0x3D], D0
  2837. 000020FA  302E FFE2                move.w     D0, [A6 - 0x1E]
  2838. 000020FE  48C0                     ext.l      D0
  2839. 00002100  E580                     asl        D0, 2
  2840. 00002102  41ED F9EA                lea.l      A0, [A5 - 0x616]
  2841. 00002106  D1C0                     add.l      A0, D0
  2842. 00002108  0C10 0007                cmpi.b     [A0], 0x7
  2843. 0000210C  674A                     beq        +0x4C /* 00002158 */
  2844. 0000210E  302E FFE2                move.w     D0, [A6 - 0x1E]
  2845. 00002112  48C0                     ext.l      D0
  2846. 00002114  E580                     asl        D0, 2
  2847. 00002116  41ED F9EA                lea.l      A0, [A5 - 0x616]
  2848. 0000211A  D1C0                     add.l      A0, D0
  2849. 0000211C  4A10                     tst.b      [A0]
  2850. 0000211E  671E                     beq        +0x20 /* 0000213E */
  2851. 00002120  302E FFE2                move.w     D0, [A6 - 0x1E]
  2852. 00002124  48C0                     ext.l      D0
  2853. 00002126  E580                     asl        D0, 2
  2854. 00002128  41ED F9EA                lea.l      A0, [A5 - 0x616]
  2855. 0000212C  D1C0                     add.l      A0, D0
  2856. 0000212E  3F2E FFE2                move.w     -[A7], [A6 - 0x1E]
  2857. 00002132  1010                     move.b     D0, [A0]
  2858. 00002134  4880                     ext.w      D0
  2859. 00002136  3F00                     move.w     -[A7], D0
  2860. 00002138  4EBA F92E                jsr        [PC - 0x6D2 /* 00001A68 */]
  2861. 0000213C  588F                     addq.l     A7, 4
  2862. label0000213E:
  2863. 0000213E  102E FFC3                move.b     D0, [A6 - 0x3D]
  2864. 00002142  4880                     ext.w      D0
  2865. 00002144  3F00                     move.w     -[A7], D0
  2866. 00002146  3F2E FFE2                move.w     -[A7], [A6 - 0x1E]
  2867. 0000214A  102E FFA8                move.b     D0, [A6 - 0x58]
  2868. 0000214E  4880                     ext.w      D0
  2869. 00002150  3F00                     move.w     -[A7], D0
  2870. 00002152  4EBA F7C4                jsr        [PC - 0x83C /* 00001918 */]
  2871. 00002156  5C8F                     addq.l     A7, 6
  2872. label00002158:
  2873. 00002158  4EBA E832                jsr        [PC - 0x17CE /* 0000098C */]
  2874. label0000215C:
  2875. 0000215C  1B6D FB7A FB7C           move.b     [A5 - 0x484], [A5 - 0x486]
  2876. 00002162  0C6E 0002 FFD6           cmpi.w     [A6 - 0x2A], 0x2
  2877. 00002168  6600 FCB4                bne        -0x34A /* 00001E1E */
  2878. 0000216C  2F2E FFD2                move.l     -[A7], [A6 - 0x2E]
  2879. 00002170  A873                     syscall    SetPort
  2880. 00002172  2F2D FC04                move.l     -[A7], [A5 - 0x3FC]
  2881. 00002176  A983                     syscall    DisposeDialog
  2882. 00002178  4EBA E936                jsr        [PC - 0x16CA /* 00000AB0 */]
  2883. 0000217C  4EBA E80E                jsr        [PC - 0x17F2 /* 0000098C */]
  2884. 00002180  4E5E                     unlink     A6
  2885. 00002182  4E75                     rts
  2886. 00002184  5345                     subq.w     D5, 1
  2887. 00002186  5455                     addq.w     [A5], 2
  2888. 00002188  5042                     addq.w     D2, 8
  2889. 0000218A  4F41                     chk.w      D7, D1
  2890. fn0000218C:
  2891. 0000218C  4E56 FFF8                link       A6, -0x0008
  2892. 00002190  4AAD F986                tst.l      [A5 - 0x67A]
  2893. 00002194  6700 01DA                beq        +0x1DC /* 00002370 */
  2894. 00002198  422D F8E4                clr.b      [A5 - 0x71C]
  2895. 0000219C  206D F986                movea.l    A0, [A5 - 0x67A]
  2896. 000021A0  1B68 0009 FB7C           move.b     [A5 - 0x484], [A0 + 0x9]
  2897. 000021A6  206D F986                movea.l    A0, [A5 - 0x67A]
  2898. 000021AA  3028 000C                move.w     D0, [A0 + 0xC]
  2899. 000021AE  48C0                     ext.l      D0
  2900. 000021B0  E580                     asl        D0, 2
  2901. 000021B2  41ED F9EA                lea.l      A0, [A5 - 0x616]
  2902. 000021B6  D1C0                     add.l      A0, D0
  2903. 000021B8  3D68 0002 FFFA           move.w     [A6 - 0x6], [A0 + 0x2]
  2904. 000021BE  206D F986                movea.l    A0, [A5 - 0x67A]
  2905. 000021C2  3028 000C                move.w     D0, [A0 + 0xC]
  2906. 000021C6  48C0                     ext.l      D0
  2907. 000021C8  E580                     asl        D0, 2
  2908. 000021CA  41ED F9EA                lea.l      A0, [A5 - 0x616]
  2909. 000021CE  D1C0                     add.l      A0, D0
  2910. 000021D0  0C10 0002                cmpi.b     [A0], 0x2
  2911. 000021D4  5EC0                     sgt        D0
  2912. 000021D6  4400                     neg.b      D0
  2913. 000021D8  4880                     ext.w      D0
  2914. 000021DA  1D40 FFF9                move.b     [A6 - 0x7], D0
  2915. 000021DE  206D F986                movea.l    A0, [A5 - 0x67A]
  2916. 000021E2  3028 000C                move.w     D0, [A0 + 0xC]
  2917. 000021E6  48C0                     ext.l      D0
  2918. 000021E8  E580                     asl        D0, 2
  2919. 000021EA  41ED F9EA                lea.l      A0, [A5 - 0x616]
  2920. 000021EE  D1C0                     add.l      A0, D0
  2921. 000021F0  4210                     clr.b      [A0]
  2922. 000021F2  206D F986                movea.l    A0, [A5 - 0x67A]
  2923. 000021F6  3028 000A                move.w     D0, [A0 + 0xA]
  2924. 000021FA  48C0                     ext.l      D0
  2925. 000021FC  E580                     asl        D0, 2
  2926. 000021FE  41ED F9EA                lea.l      A0, [A5 - 0x616]
  2927. 00002202  D1C0                     add.l      A0, D0
  2928. 00002204  316E FFFA 0002           move.w     [A0 + 0x2], [A6 - 0x6]
  2929. 0000220A  206D F986                movea.l    A0, [A5 - 0x67A]
  2930. 0000220E  3028 000A                move.w     D0, [A0 + 0xA]
  2931. 00002212  48C0                     ext.l      D0
  2932. 00002214  E580                     asl        D0, 2
  2933. 00002216  41ED F9EA                lea.l      A0, [A5 - 0x616]
  2934. 0000221A  D1C0                     add.l      A0, D0
  2935. 0000221C  226D F986                movea.l    A1, [A5 - 0x67A]
  2936. 00002220  4A29 0008                tst.b      [A1 + 0x8]
  2937. 00002224  6710                     beq        +0x12 /* 00002236 */
  2938. 00002226  48E7 0080                movem.l    -[A7], A0
  2939. 0000222A  102D FB7C                move.b     D0, [A5 - 0x484]
  2940. 0000222E  4880                     ext.w      D0
  2941. 00002230  5840                     addq.w     D0, 4
  2942. 00002232  48C0                     ext.l      D0
  2943. 00002234  600A                     bra        +0xC /* 00002240 */
  2944. label00002236:
  2945. 00002236  48E7 0080                movem.l    -[A7], A0
  2946. 0000223A  102D FB7C                move.b     D0, [A5 - 0x484]
  2947. 0000223E  4880                     ext.w      D0
  2948. label00002240:
  2949. 00002240  4CDF 0100                movem.l    A0, [A7]+
  2950. 00002244  1080                     move.b     [A0], D0
  2951. 00002246  206D F986                movea.l    A0, [A5 - 0x67A]
  2952. 0000224A  4A28 0008                tst.b      [A0 + 0x8]
  2953. 0000224E  6618                     bne        +0x1A /* 00002268 */
  2954. 00002250  4A2E FFF9                tst.b      [A6 - 0x7]
  2955. 00002254  6712                     beq        +0x14 /* 00002268 */
  2956. 00002256  0C2D 0001 FB7C           cmpi.b     [A5 - 0x484], 0x1
  2957. 0000225C  6606                     bne        +0x8 /* 00002264 */
  2958. 0000225E  536D FB9E                subq.w     [A5 - 0x462], 1
  2959. 00002262  6004                     bra        +0x6 /* 00002268 */
  2960. label00002264:
  2961. 00002264  536D FBA0                subq.w     [A5 - 0x460], 1
  2962. label00002268:
  2963. 00002268  0C2D 0001 FB7C           cmpi.b     [A5 - 0x484], 0x1
  2964. 0000226E  6642                     bne        +0x44 /* 000022B2 */
  2965. 00002270  7002                     moveq.l    D0, 0x02
  2966. 00002272  1B40 FB7E                move.b     [A5 - 0x482], D0
  2967. 00002276  302E FFFA                move.w     D0, [A6 - 0x6]
  2968. 0000227A  48C0                     ext.l      D0
  2969. 0000227C  E580                     asl        D0, 2
  2970. 0000227E  41ED F91A                lea.l      A0, [A5 - 0x6E6]
  2971. 00002282  D1C0                     add.l      A0, D0
  2972. 00002284  226D F986                movea.l    A1, [A5 - 0x67A]
  2973. 00002288  3169 000A 0002           move.w     [A0 + 0x2], [A1 + 0xA]
  2974. 0000228E  302E FFFA                move.w     D0, [A6 - 0x6]
  2975. 00002292  48C0                     ext.l      D0
  2976. 00002294  E580                     asl        D0, 2
  2977. 00002296  41ED F91A                lea.l      A0, [A5 - 0x6E6]
  2978. 0000229A  D1C0                     add.l      A0, D0
  2979. 0000229C  226D F986                movea.l    A1, [A5 - 0x67A]
  2980. 000022A0  3029 000A                move.w     D0, [A1 + 0xA]
  2981. 000022A4  48C0                     ext.l      D0
  2982. 000022A6  E580                     asl        D0, 2
  2983. 000022A8  43ED F9EA                lea.l      A1, [A5 - 0x616]
  2984. 000022AC  D3C0                     add.l      A1, D0
  2985. 000022AE  1091                     move.b     [A0], [A1]
  2986. 000022B0  6040                     bra        +0x42 /* 000022F2 */
  2987. label000022B2:
  2988. 000022B2  7001                     moveq.l    D0, 0x01
  2989. 000022B4  1B40 FB7E                move.b     [A5 - 0x482], D0
  2990. 000022B8  302E FFFA                move.w     D0, [A6 - 0x6]
  2991. 000022BC  48C0                     ext.l      D0
  2992. 000022BE  E580                     asl        D0, 2
  2993. 000022C0  41ED F94E                lea.l      A0, [A5 - 0x6B2]
  2994. 000022C4  D1C0                     add.l      A0, D0
  2995. 000022C6  226D F986                movea.l    A1, [A5 - 0x67A]
  2996. 000022CA  3169 000A 0002           move.w     [A0 + 0x2], [A1 + 0xA]
  2997. 000022D0  302E FFFA                move.w     D0, [A6 - 0x6]
  2998. 000022D4  48C0                     ext.l      D0
  2999. 000022D6  E580                     asl        D0, 2
  3000. 000022D8  41ED F94E                lea.l      A0, [A5 - 0x6B2]
  3001. 000022DC  D1C0                     add.l      A0, D0
  3002. 000022DE  226D F986                movea.l    A1, [A5 - 0x67A]
  3003. 000022E2  3029 000A                move.w     D0, [A1 + 0xA]
  3004. 000022E6  48C0                     ext.l      D0
  3005. 000022E8  E580                     asl        D0, 2
  3006. 000022EA  43ED F9EA                lea.l      A1, [A5 - 0x616]
  3007. 000022EE  D3C0                     add.l      A1, D0
  3008. 000022F0  1091                     move.b     [A0], [A1]
  3009. label000022F2:
  3010. 000022F2  206D F986                movea.l    A0, [A5 - 0x67A]
  3011. 000022F6  4A68 000E                tst.w      [A0 + 0xE]
  3012. 000022FA  673A                     beq        +0x3C /* 00002336 */
  3013. 000022FC  42A7                     clr.l      -[A7]
  3014. 000022FE  206D F986                movea.l    A0, [A5 - 0x67A]
  3015. 00002302  1028 0010                move.b     D0, [A0 + 0x10]
  3016. 00002306  4880                     ext.w      D0
  3017. 00002308  48C0                     ext.l      D0
  3018. 0000230A  2F00                     move.l     -[A7], D0
  3019. 0000230C  4878 0003                push.l     0x3
  3020. 00002310  A858                     syscall    BitAnd
  3021. 00002312  201F                     move.l     D0, [A7]+
  3022. 00002314  206D F986                movea.l    A0, [A5 - 0x67A]
  3023. 00002318  0C28 0002 0010           cmpi.b     [A0 + 0x10], 0x2
  3024. 0000231E  5EC1                     sgt        D1
  3025. 00002320  4401                     neg.b      D1
  3026. 00002322  4881                     ext.w      D1
  3027. 00002324  3F01                     move.w     -[A7], D1
  3028. 00002326  206D F986                movea.l    A0, [A5 - 0x67A]
  3029. 0000232A  3F28 000E                move.w     -[A7], [A0 + 0xE]
  3030. 0000232E  3F00                     move.w     -[A7], D0
  3031. 00002330  4EBA F5E6                jsr        [PC - 0xA1A /* 00001918 */]
  3032. 00002334  5C8F                     addq.l     A7, 6
  3033. label00002336:
  3034. 00002336  2D6D F986 FFFC           move.l     [A6 - 0x4], [A5 - 0x67A]
  3035. 0000233C  206D F986                movea.l    A0, [A5 - 0x67A]
  3036. 00002340  2B68 0004 F986           move.l     [A5 - 0x67A], [A0 + 0x4]
  3037. 00002346  4AAD F986                tst.l      [A5 - 0x67A]
  3038. 0000234A  6616                     bne        +0x18 /* 00002362 */
  3039. 0000234C  2F2D F90E                move.l     -[A7], [A5 - 0x6F2]
  3040. 00002350  3F3C 0002                move.w     -[A7], 0x2
  3041. 00002354  A93A                     syscall    DisableItem
  3042. 00002356  2F2D F90E                move.l     -[A7], [A5 - 0x6F2]
  3043. 0000235A  3F3C 0004                move.w     -[A7], 0x4
  3044. 0000235E  A93A                     syscall    DisableItem
  3045. 00002360  6006                     bra        +0x8 /* 00002368 */
  3046. label00002362:
  3047. 00002362  206D F986                movea.l    A0, [A5 - 0x67A]
  3048. 00002366  4290                     clr.l      [A0]
  3049. label00002368:
  3050. 00002368  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3051. 0000236C  4EBA 1482                jsr        [PC + 0x1482 /* 000037F0 */]
  3052. label00002370:
  3053. 00002370  4E5E                     unlink     A6
  3054. 00002372  4E75                     rts
  3055. 00002374  5441                     addq.w     D1, 2
  3056. 00002376  4B45                     chk.w      D5, D5
  3057. 00002378  4241                     clr.w      D1
  3058. 0000237A  434B                     chk.w      D1, A3
  3059. fn0000237C:
  3060. 0000237C  4E56 FFDE                link       A6, -0x0022
  3061. 00002380  42AE FFF8                clr.l      [A6 - 0x8]
  3062. 00002384  42AE FFF4                clr.l      [A6 - 0xC]
  3063. 00002388  42AE FFF0                clr.l      [A6 - 0x10]
  3064. 0000238C  0C2E 0001 0009           cmpi.b     [A6 + 0x9], 0x1
  3065. 00002392  660A                     bne        +0xC /* 0000239E */
  3066. 00002394  41ED F91A                lea.l      A0, [A5 - 0x6E6]
  3067. 00002398  2D48 FFFC                move.l     [A6 - 0x4], A0
  3068. 0000239C  6008                     bra        +0xA /* 000023A6 */
  3069. label0000239E:
  3070. 0000239E  41ED F94E                lea.l      A0, [A5 - 0x6B2]
  3071. 000023A2  2D48 FFFC                move.l     [A6 - 0x4], A0
  3072. label000023A6:
  3073. 000023A6  426E FFEA                clr.w      [A6 - 0x16]
  3074. 000023AA  6000 021E                bra        +0x220 /* 000025CA */
  3075. label000023AE:
  3076. 000023AE  302E FFEA                move.w     D0, [A6 - 0x16]
  3077. 000023B2  48C0                     ext.l      D0
  3078. 000023B4  E580                     asl        D0, 2
  3079. 000023B6  D0AE FFFC                add.l      D0, [A6 - 0x4]
  3080. 000023BA  2040                     movea.l    A0, D0
  3081. 000023BC  4A10                     tst.b      [A0]
  3082. 000023BE  6700 0206                beq        +0x208 /* 000025C6 */
  3083. 000023C2  302E FFEA                move.w     D0, [A6 - 0x16]
  3084. 000023C6  48C0                     ext.l      D0
  3085. 000023C8  E580                     asl        D0, 2
  3086. 000023CA  D0AE FFFC                add.l      D0, [A6 - 0x4]
  3087. 000023CE  2040                     movea.l    A0, D0
  3088. 000023D0  0C10 0002                cmpi.b     [A0], 0x2
  3089. 000023D4  5EC0                     sgt        D0
  3090. 000023D6  4400                     neg.b      D0
  3091. 000023D8  4880                     ext.w      D0
  3092. 000023DA  1D40 FFEE                move.b     [A6 - 0x12], D0
  3093. 000023DE  302E FFEA                move.w     D0, [A6 - 0x16]
  3094. 000023E2  48C0                     ext.l      D0
  3095. 000023E4  E580                     asl        D0, 2
  3096. 000023E6  D0AE FFFC                add.l      D0, [A6 - 0x4]
  3097. 000023EA  2040                     movea.l    A0, D0
  3098. 000023EC  3D68 0002 FFE4           move.w     [A6 - 0x1C], [A0 + 0x2]
  3099. 000023F2  4A6E 000A                tst.w      [A6 + 0xA]
  3100. 000023F6  670C                     beq        +0xE /* 00002404 */
  3101. 000023F8  302E 000A                move.w     D0, [A6 + 0xA]
  3102. 000023FC  B06E FFE4                cmp.w      D0, [A6 - 0x1C]
  3103. 00002400  6600 01C4                bne        +0x1C6 /* 000025C6 */
  3104. label00002404:
  3105. 00002404  4A2E FFEE                tst.b      [A6 - 0x12]
  3106. 00002408  6706                     beq        +0x8 /* 00002410 */
  3107. 0000240A  4A2D F8E1                tst.b      [A5 - 0x71F]
  3108. 0000240E  6604                     bne        +0x6 /* 00002414 */
  3109. label00002410:
  3110. 00002410  7001                     moveq.l    D0, 0x01
  3111. 00002412  6002                     bra        +0x4 /* 00002416 */
  3112. label00002414:
  3113. 00002414  7007                     moveq.l    D0, 0x07
  3114. label00002416:
  3115. 00002416  3D40 FFE0                move.w     [A6 - 0x20], D0
  3116. 0000241A  426E FFEC                clr.w      [A6 - 0x14]
  3117. 0000241E  6000 019C                bra        +0x19E /* 000025BC */
  3118. label00002422:
  3119. 00002422  426E FFE8                clr.w      [A6 - 0x18]
  3120. 00002426  0C6D 0002 FB9C           cmpi.w     [A5 - 0x464], 0x2
  3121. 0000242C  6616                     bne        +0x18 /* 00002444 */
  3122. 0000242E  302E FFEC                move.w     D0, [A6 - 0x14]
  3123. 00002432  48C0                     ext.l      D0
  3124. 00002434  D080                     add.l      D0, D0
  3125. 00002436  41ED FB94                lea.l      A0, [A5 - 0x46C]
  3126. 0000243A  D1C0                     add.l      A0, D0
  3127. 0000243C  3010                     move.w     D0, [A0]
  3128. 0000243E  4440                     neg.w      D0
  3129. 00002440  48C0                     ext.l      D0
  3130. 00002442  6010                     bra        +0x12 /* 00002454 */
  3131. label00002444:
  3132. 00002444  302E FFEC                move.w     D0, [A6 - 0x14]
  3133. 00002448  48C0                     ext.l      D0
  3134. 0000244A  D080                     add.l      D0, D0
  3135. 0000244C  41ED FB94                lea.l      A0, [A5 - 0x46C]
  3136. 00002450  D1C0                     add.l      A0, D0
  3137. 00002452  3010                     move.w     D0, [A0]
  3138. label00002454:
  3139. 00002454  3D40 FFDE                move.w     [A6 - 0x22], D0
  3140. 00002458  3D6E FFE4 FFE6           move.w     [A6 - 0x1A], [A6 - 0x1C]
  3141. label0000245E:
  3142. 0000245E  526E FFE8                addq.w     [A6 - 0x18], 1
  3143. 00002462  302E FFDE                move.w     D0, [A6 - 0x22]
  3144. 00002466  D16E FFE6                add.w      [A6 - 0x1A], D0
  3145. 0000246A  302E FFE6                move.w     D0, [A6 - 0x1A]
  3146. 0000246E  48C0                     ext.l      D0
  3147. 00002470  E580                     asl        D0, 2
  3148. 00002472  41ED F9EA                lea.l      A0, [A5 - 0x616]
  3149. 00002476  D1C0                     add.l      A0, D0
  3150. 00002478  1D50 FFEF                move.b     [A6 - 0x11], [A0]
  3151. 0000247C  42A7                     clr.l      -[A7]
  3152. 0000247E  102E FFEF                move.b     D0, [A6 - 0x11]
  3153. 00002482  4880                     ext.w      D0
  3154. 00002484  48C0                     ext.l      D0
  3155. 00002486  2F00                     move.l     -[A7], D0
  3156. 00002488  4878 0003                push.l     0x3
  3157. 0000248C  A858                     syscall    BitAnd
  3158. 0000248E  201F                     move.l     D0, [A7]+
  3159. 00002490  122E 0009                move.b     D1, [A6 + 0x9]
  3160. 00002494  4881                     ext.w      D1
  3161. 00002496  48C1                     ext.l      D1
  3162. 00002498  B081                     cmp.l      D0, D1
  3163. 0000249A  6700 011C                beq        +0x11E /* 000025B8 */
  3164. 0000249E  0C2E 0007 FFEF           cmpi.b     [A6 - 0x11], 0x7
  3165. 000024A4  6700 0112                beq        +0x114 /* 000025B8 */
  3166. 000024A8  4A2E FFEE                tst.b      [A6 - 0x12]
  3167. 000024AC  6624                     bne        +0x26 /* 000024D2 */
  3168. 000024AE  0C2E 0001 0009           cmpi.b     [A6 + 0x9], 0x1
  3169. 000024B4  6608                     bne        +0xA /* 000024BE */
  3170. 000024B6  0C6E 0002 FFEC           cmpi.w     [A6 - 0x14], 0x2
  3171. 000024BC  6D14                     blt        +0x16 /* 000024D2 */
  3172. label000024BE:
  3173. 000024BE  0C2E 0002 0009           cmpi.b     [A6 + 0x9], 0x2
  3174. 000024C4  6600 00F2                bne        +0xF4 /* 000025B8 */
  3175. 000024C8  0C6E 0001 FFEC           cmpi.w     [A6 - 0x14], 0x1
  3176. 000024CE  6F00 00E8                ble        +0xEA /* 000025B8 */
  3177. label000024D2:
  3178. 000024D2  4A2E FFEF                tst.b      [A6 - 0x11]
  3179. 000024D6  6626                     bne        +0x28 /* 000024FE */
  3180. 000024D8  4267                     clr.w      -[A7]
  3181. 000024DA  3F2E FFE6                move.w     -[A7], [A6 - 0x1A]
  3182. 000024DE  3F2E FFE4                move.w     -[A7], [A6 - 0x1C]
  3183. 000024E2  102E FFEE                move.b     D0, [A6 - 0x12]
  3184. 000024E6  4880                     ext.w      D0
  3185. 000024E8  3F00                     move.w     -[A7], D0
  3186. 000024EA  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  3187. 000024EE  4EBA F62A                jsr        [PC - 0x9D6 /* 00001B1A */]
  3188. 000024F2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3189. 000024F6  2D40 FFF0                move.l     [A6 - 0x10], D0
  3190. 000024FA  6000 00B0                bra        +0xB2 /* 000025AC */
  3191. label000024FE:
  3192. 000024FE  302E FFE6                move.w     D0, [A6 - 0x1A]
  3193. 00002502  D06E FFDE                add.w      D0, [A6 - 0x22]
  3194. 00002506  48C0                     ext.l      D0
  3195. 00002508  E580                     asl        D0, 2
  3196. 0000250A  41ED F9EA                lea.l      A0, [A5 - 0x616]
  3197. 0000250E  D1C0                     add.l      A0, D0
  3198. 00002510  4A10                     tst.b      [A0]
  3199. 00002512  6600 00A4                bne        +0xA6 /* 000025B8 */
  3200. 00002516  302E FFE6                move.w     D0, [A6 - 0x1A]
  3201. 0000251A  D06E FFDE                add.w      D0, [A6 - 0x22]
  3202. 0000251E  3F2E FFE6                move.w     -[A7], [A6 - 0x1A]
  3203. 00002522  3F00                     move.w     -[A7], D0
  3204. 00002524  3F2E FFE4                move.w     -[A7], [A6 - 0x1C]
  3205. 00002528  102E FFEE                move.b     D0, [A6 - 0x12]
  3206. 0000252C  4880                     ext.w      D0
  3207. 0000252E  3F00                     move.w     -[A7], D0
  3208. 00002530  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  3209. 00002534  4EBA F5E4                jsr        [PC - 0xA1C /* 00001B1A */]
  3210. 00002538  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3211. 0000253C  2D40 FFF4                move.l     [A6 - 0xC], D0
  3212. 00002540  302E FFE8                move.w     D0, [A6 - 0x18]
  3213. 00002544  B06E FFE0                cmp.w      D0, [A6 - 0x20]
  3214. 00002548  6C00 006E                bge        +0x70 /* 000025B8 */
  3215. 0000254C  4A2E FFEE                tst.b      [A6 - 0x12]
  3216. 00002550  6700 0066                beq        +0x68 /* 000025B8 */
  3217. 00002554  3D6E FFE6 FFE2           move.w     [A6 - 0x1E], [A6 - 0x1A]
  3218. 0000255A  302E FFDE                move.w     D0, [A6 - 0x22]
  3219. 0000255E  D16E FFE6                add.w      [A6 - 0x1A], D0
  3220. 00002562  6024                     bra        +0x26 /* 00002588 */
  3221. label00002564:
  3222. 00002564  3F2E FFE2                move.w     -[A7], [A6 - 0x1E]
  3223. 00002568  3F2E FFE6                move.w     -[A7], [A6 - 0x1A]
  3224. 0000256C  3F2E FFE4                move.w     -[A7], [A6 - 0x1C]
  3225. 00002570  102E FFEE                move.b     D0, [A6 - 0x12]
  3226. 00002574  4880                     ext.w      D0
  3227. 00002576  3F00                     move.w     -[A7], D0
  3228. 00002578  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  3229. 0000257C  4EBA F59C                jsr        [PC - 0xA64 /* 00001B1A */]
  3230. 00002580  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3231. 00002584  2D40 FFF4                move.l     [A6 - 0xC], D0
  3232. label00002588:
  3233. 00002588  302E FFDE                move.w     D0, [A6 - 0x22]
  3234. 0000258C  D16E FFE6                add.w      [A6 - 0x1A], D0
  3235. 00002590  302E FFE6                move.w     D0, [A6 - 0x1A]
  3236. 00002594  48C0                     ext.l      D0
  3237. 00002596  E580                     asl        D0, 2
  3238. 00002598  41ED F9EA                lea.l      A0, [A5 - 0x616]
  3239. 0000259C  D1C0                     add.l      A0, D0
  3240. 0000259E  4A10                     tst.b      [A0]
  3241. 000025A0  57C0                     seq        D0
  3242. 000025A2  4400                     neg.b      D0
  3243. 000025A4  4880                     ext.w      D0
  3244. 000025A6  4A40                     tst.w      D0
  3245. 000025A8  66BA                     bne        -0x44 /* 00002564 */
  3246. 000025AA  600C                     bra        +0xE /* 000025B8 */
  3247. label000025AC:
  3248. 000025AC  302E FFE8                move.w     D0, [A6 - 0x18]
  3249. 000025B0  B06E FFE0                cmp.w      D0, [A6 - 0x20]
  3250. 000025B4  6D00 FEA8                blt        -0x156 /* 0000245E */
  3251. label000025B8:
  3252. 000025B8  526E FFEC                addq.w     [A6 - 0x14], 1
  3253. label000025BC:
  3254. 000025BC  0C6E 0004 FFEC           cmpi.w     [A6 - 0x14], 0x4
  3255. 000025C2  6D00 FE5E                blt        -0x1A0 /* 00002422 */
  3256. label000025C6:
  3257. 000025C6  526E FFEA                addq.w     [A6 - 0x16], 1
  3258. label000025CA:
  3259. 000025CA  0C6E 000D FFEA           cmpi.w     [A6 - 0x16], 0xD /* '\r' */
  3260. 000025D0  6D00 FDDC                blt        -0x222 /* 000023AE */
  3261. 000025D4  4AAE FFF4                tst.l      [A6 - 0xC]
  3262. 000025D8  6726                     beq        +0x28 /* 00002600 */
  3263. 000025DA  2D6E FFF4 FFF8           move.l     [A6 - 0x8], [A6 - 0xC]
  3264. 000025E0  6008                     bra        +0xA /* 000025EA */
  3265. label000025E2:
  3266. 000025E2  206E FFF8                movea.l    A0, [A6 - 0x8]
  3267. 000025E6  2D50 FFF8                move.l     [A6 - 0x8], [A0]
  3268. label000025EA:
  3269. 000025EA  206E FFF8                movea.l    A0, [A6 - 0x8]
  3270. 000025EE  4A90                     tst.l      [A0]
  3271. 000025F0  66F0                     bne        -0xE /* 000025E2 */
  3272. 000025F2  206E FFF8                movea.l    A0, [A6 - 0x8]
  3273. 000025F6  20AE FFF0                move.l     [A0], [A6 - 0x10]
  3274. 000025FA  202E FFF4                move.l     D0, [A6 - 0xC]
  3275. 000025FE  6004                     bra        +0x6 /* 00002604 */
  3276. label00002600:
  3277. 00002600  202E FFF0                move.l     D0, [A6 - 0x10]
  3278. label00002604:
  3279. 00002604  4E5E                     unlink     A6
  3280. 00002606  4E75                     rts
  3281. 00002608  4745                     chk.w      D3, D5
  3282. 0000260A  4E4D                     trap       13
  3283. 0000260C  4F56                     chk.w      D7, [A6]
  3284. 0000260E  454C                     chk.w      D2, A4
  3285. fn00002610:
  3286. 00002610  1B6D FB7C FB7E           move.b     [A5 - 0x482], [A5 - 0x484]
  3287. 00002616  102D FB7C                move.b     D0, [A5 - 0x484]
  3288. 0000261A  B02D FB7B                cmp.b      D0, [A5 - 0x485]
  3289. 0000261E  660A                     bne        +0xC /* 0000262A */
  3290. 00002620  102D FB7A                move.b     D0, [A5 - 0x486]
  3291. 00002624  4880                     ext.w      D0
  3292. 00002626  48C0                     ext.l      D0
  3293. 00002628  6006                     bra        +0x8 /* 00002630 */
  3294. label0000262A:
  3295. 0000262A  102D FB7B                move.b     D0, [A5 - 0x485]
  3296. 0000262E  4880                     ext.w      D0
  3297. label00002630:
  3298. 00002630  1B40 FB7C                move.b     [A5 - 0x484], D0
  3299. 00002634  4E75                     rts
  3300. fn00002636:
  3301. 00002636  4E56 FFF6                link       A6, -0x000A
  3302. 0000263A  7001                     moveq.l    D0, 0x01
  3303. 0000263C  1D40 FFF7                move.b     [A6 - 0x9], D0
  3304. 00002640  4A6E 000A                tst.w      [A6 + 0xA]
  3305. 00002644  6700 0070                beq        +0x72 /* 000026B6 */
  3306. 00002648  4A2D FC10                tst.b      [A5 - 0x3F0]
  3307. 0000264C  6600 0068                bne        +0x6A /* 000026B6 */
  3308. 00002650  4267                     clr.w      -[A7]
  3309. 00002652  102D FB7C                move.b     D0, [A5 - 0x484]
  3310. 00002656  4880                     ext.w      D0
  3311. 00002658  3F00                     move.w     -[A7], D0
  3312. 0000265A  4EBA FD20                jsr        [PC - 0x2E0 /* 0000237C */]
  3313. 0000265E  588F                     addq.l     A7, 4
  3314. 00002660  2D40 FFFC                move.l     [A6 - 0x4], D0
  3315. 00002664  604A                     bra        +0x4C /* 000026B0 */
  3316. label00002666:
  3317. 00002666  206E FFFC                movea.l    A0, [A6 - 0x4]
  3318. 0000266A  3028 0006                move.w     D0, [A0 + 0x6]
  3319. 0000266E  B06E 0008                cmp.w      D0, [A6 + 0x8]
  3320. 00002672  6626                     bne        +0x28 /* 0000269A */
  3321. 00002674  206E FFFC                movea.l    A0, [A6 - 0x4]
  3322. 00002678  4A68 000A                tst.w      [A0 + 0xA]
  3323. 0000267C  671C                     beq        +0x1E /* 0000269A */
  3324. 0000267E  4A2D F8E2                tst.b      [A5 - 0x71E]
  3325. 00002682  6706                     beq        +0x8 /* 0000268A */
  3326. 00002684  422E FFF7                clr.b      [A6 - 0x9]
  3327. 00002688  6010                     bra        +0x12 /* 0000269A */
  3328. label0000268A:
  3329. 0000268A  4EBA DD52                jsr        [PC - 0x22AE /* 000003DE */]
  3330. 0000268E  4A00                     tst.b      D0
  3331. 00002690  57C0                     seq        D0
  3332. 00002692  4400                     neg.b      D0
  3333. 00002694  4880                     ext.w      D0
  3334. 00002696  1D40 FFF7                move.b     [A6 - 0x9], D0
  3335. label0000269A:
  3336. 0000269A  206E FFFC                movea.l    A0, [A6 - 0x4]
  3337. 0000269E  2D50 FFF8                move.l     [A6 - 0x8], [A0]
  3338. 000026A2  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3339. 000026A6  4EBA 1148                jsr        [PC + 0x1148 /* 000037F0 */]
  3340. 000026AA  2D6E FFF8 FFFC           move.l     [A6 - 0x4], [A6 - 0x8]
  3341. label000026B0:
  3342. 000026B0  4AAE FFFC                tst.l      [A6 - 0x4]
  3343. 000026B4  66B0                     bne        -0x4E /* 00002666 */
  3344. label000026B6:
  3345. 000026B6  4A2E FFF7                tst.b      [A6 - 0x9]
  3346. 000026BA  6704                     beq        +0x6 /* 000026C0 */
  3347. 000026BC  4EBA FF52                jsr        [PC - 0xAE /* 00002610 */]
  3348. label000026C0:
  3349. 000026C0  4E5E                     unlink     A6
  3350. 000026C2  4E75                     rts
  3351. 000026C4  5345                     subq.w     D5, 1
  3352. 000026C6  5443                     addq.w     D3, 2
  3353. 000026C8  5552                     subq.w     [A2], 2
  3354. 000026CA  5245                     addq.w     D5, 1
  3355. fn000026CC:
  3356. 000026CC  4E56 FEE0                link       A6, -0x0120
  3357. 000026D0  7001                     moveq.l    D0, 0x01
  3358. 000026D2  1D40 FFFD                move.b     [A6 - 0x3], D0
  3359. 000026D6  42A7                     clr.l      -[A7]
  3360. 000026D8  3F3C 0064                move.w     -[A7], 0x64 /* 'd' */
  3361. 000026DC  A9BA                     syscall    GetString
  3362. 000026DE  205F                     movea.l    A0, [A7]+
  3363. 000026E0  2D48 FFF8                move.l     [A6 - 0x8], A0
  3364. 000026E4  206E FFF8                movea.l    A0, [A6 - 0x8]
  3365. 000026E8  2F10                     move.l     -[A7], [A0]
  3366. 000026EA  4EBA 1450                jsr        [PC + 0x1450 /* 00003B3C */]
  3367. 000026EE  588F                     addq.l     A7, 4
  3368. 000026F0  486D FC24                pea.l      [A5 - 0x3DC]
  3369. 000026F4  2F00                     move.l     -[A7], D0
  3370. 000026F6  4EAD 00F2                jsr        [A5 + 0xF2 /* export_26 */]
  3371. 000026FA  508F                     addq.l     A7, 8
  3372. 000026FC  4A40                     tst.w      D0
  3373. 000026FE  6700 0106                beq        +0x108 /* 00002806 */
  3374. 00002702  422E FFFD                clr.b      [A6 - 0x3]
  3375. 00002706  42A7                     clr.l      -[A7]
  3376. 00002708  3F3C 0064                move.w     -[A7], 0x64 /* 'd' */
  3377. 0000270C  42A7                     clr.l      -[A7]
  3378. 0000270E  4878 FFFF                push.l     0xFFFF
  3379. 00002712  A97C                     syscall    GetNewDialog
  3380. 00002714  205F                     movea.l    A0, [A7]+
  3381. 00002716  2B48 FC04                move.l     [A5 - 0x3FC], A0
  3382. 0000271A  2F2D FC04                move.l     -[A7], [A5 - 0x3FC]
  3383. 0000271E  A873                     syscall    SetPort
  3384. 00002720  2F2D FC04                move.l     -[A7], [A5 - 0x3FC]
  3385. 00002724  3F3C 0002                move.w     -[A7], 0x2
  3386. 00002728  486E FFFE                pea.l      [A6 - 0x2]
  3387. 0000272C  486E FFEC                pea.l      [A6 - 0x14]
  3388. 00002730  486E FFF0                pea.l      [A6 - 0x10]
  3389. 00002734  A98D                     syscall    GetDialogItem/GetDItem
  3390. 00002736  2F2D FC04                move.l     -[A7], [A5 - 0x3FC]
  3391. 0000273A  3F3C 0007                move.w     -[A7], 0x7
  3392. 0000273E  486E FFFE                pea.l      [A6 - 0x2]
  3393. 00002742  486E FFE8                pea.l      [A6 - 0x18]
  3394. 00002746  486E FFF0                pea.l      [A6 - 0x10]
  3395. 0000274A  A98D                     syscall    GetDialogItem/GetDItem
  3396. 0000274C  3F3C 0003                move.w     -[A7], 0x3
  3397. 00002750  A887                     syscall    TextFont
  3398. 00002752  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  3399. 00002756  A88A                     syscall    TextSize
  3400. 00002758  41ED FC36                lea.l      A0, [A5 - 0x3CA]
  3401. 0000275C  2D48 FFE0                move.l     [A6 - 0x20], A0
  3402. 00002760  2F2E FFE0                move.l     -[A7], [A6 - 0x20]
  3403. 00002764  4EAD 0102                jsr        [A5 + 0x102 /* export_28 */]
  3404. 00002768  588F                     addq.l     A7, 4
  3405. 0000276A  2F2E FFE0                move.l     -[A7], [A6 - 0x20]
  3406. 0000276E  48C0                     ext.l      D0
  3407. 00002770  2F00                     move.l     -[A7], D0
  3408. 00002772  486E FFF0                pea.l      [A6 - 0x10]
  3409. 00002776  3F3C 0001                move.w     -[A7], 0x1
  3410. 0000277A  A9CE                     syscall    TETextBox/TextBox
  3411. 0000277C  42A7                     clr.l      -[A7]
  3412. 0000277E  486E FFFE                pea.l      [A6 - 0x2]
  3413. 00002782  A991                     syscall    ModalDialog
  3414. 00002784  0C6E 0001 FFFE           cmpi.w     [A6 - 0x2], 0x1
  3415. 0000278A  6600 0074                bne        +0x76 /* 00002800 */
  3416. 0000278E  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  3417. 00002792  486E FEE0                pea.l      [A6 - 0x120]
  3418. 00002796  A990                     syscall    GetDialogItemText/GetIText
  3419. 00002798  486E FEE0                pea.l      [A6 - 0x120]
  3420. 0000279C  4EBA 139E                jsr        [PC + 0x139E /* 00003B3C */]
  3421. 000027A0  588F                     addq.l     A7, 4
  3422. 000027A2  486D FC88                pea.l      [A5 - 0x378]
  3423. 000027A6  2F00                     move.l     -[A7], D0
  3424. 000027A8  4EAD 00F2                jsr        [A5 + 0xF2 /* export_26 */]
  3425. 000027AC  508F                     addq.l     A7, 8
  3426. 000027AE  4A40                     tst.w      D0
  3427. 000027B0  664E                     bne        +0x50 /* 00002800 */
  3428. 000027B2  7001                     moveq.l    D0, 0x01
  3429. 000027B4  1D40 FFFD                move.b     [A6 - 0x3], D0
  3430. 000027B8  42A7                     clr.l      -[A7]
  3431. 000027BA  4879 5354 5220           push.l     0x53545220 /* 'STR ' */
  3432. 000027C0  3F3C 0064                move.w     -[A7], 0x64 /* 'd' */
  3433. 000027C4  A9A0                     syscall    GetResource
  3434. 000027C6  205F                     movea.l    A0, [A7]+
  3435. 000027C8  2D48 FFE4                move.l     [A6 - 0x1C], A0
  3436. 000027CC  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  3437. 000027D0  4EBA 107C                jsr        [PC + 0x107C /* 0000384E */]
  3438. 000027D4  486E FEE0                pea.l      [A6 - 0x120]
  3439. 000027D8  4EBA 1346                jsr        [PC + 0x1346 /* 00003B20 */]
  3440. 000027DC  588F                     addq.l     A7, 4
  3441. 000027DE  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  3442. 000027E2  2F00                     move.l     -[A7], D0
  3443. 000027E4  A907                     syscall    SetString
  3444. 000027E6  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  3445. 000027EA  A9AA                     syscall    ChangedResource
  3446. 000027EC  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  3447. 000027F0  A9B0                     syscall    WriteResource
  3448. 000027F2  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  3449. 000027F6  4EBA 104C                jsr        [PC + 0x104C /* 00003844 */]
  3450. 000027FA  3F3C 0005                move.w     -[A7], 0x5
  3451. 000027FE  A9C8                     syscall    SysBeep
  3452. label00002800:
  3453. 00002800  2F2D FC04                move.l     -[A7], [A5 - 0x3FC]
  3454. 00002804  A983                     syscall    DisposeDialog
  3455. label00002806:
  3456. 00002806  4A2E FFFD                tst.b      [A6 - 0x3]
  3457. 0000280A  6628                     bne        +0x2A /* 00002834 */
  3458. 0000280C  42A7                     clr.l      -[A7]
  3459. 0000280E  3F3C 0065                move.w     -[A7], 0x65 /* 'e' */
  3460. 00002812  42A7                     clr.l      -[A7]
  3461. 00002814  4878 FFFF                push.l     0xFFFF
  3462. 00002818  A97C                     syscall    GetNewDialog
  3463. 0000281A  205F                     movea.l    A0, [A7]+
  3464. 0000281C  2B48 FC04                move.l     [A5 - 0x3FC], A0
  3465. 00002820  2F2D FC04                move.l     -[A7], [A5 - 0x3FC]
  3466. 00002824  A873                     syscall    SetPort
  3467. 00002826  42A7                     clr.l      -[A7]
  3468. 00002828  486E FFFE                pea.l      [A6 - 0x2]
  3469. 0000282C  A991                     syscall    ModalDialog
  3470. 0000282E  2F2D FC04                move.l     -[A7], [A5 - 0x3FC]
  3471. 00002832  A983                     syscall    DisposeDialog
  3472. label00002834:
  3473. 00002834  102E FFFD                move.b     D0, [A6 - 0x3]
  3474. 00002838  4E5E                     unlink     A6
  3475. 0000283A  4E75                     rts
  3476. 0000283C  5052                     addq.w     [A2], 8
  3477. 0000283E  4F47                     chk.w      D7, D7
  3478. 00002840  5241                     addq.w     D1, 1
  3479. 00002842  4D53                     chk.w      D6, [A3]
  3480. fn00002844:
  3481. 00002844  4E56 FFFE                link       A6, -0x0002
  3482. 00002848  486D FC08                pea.l      [A5 - 0x3F8]
  3483. 0000284C  A874                     syscall    GetPort
  3484. 0000284E  0C2E 0002 0009           cmpi.b     [A6 + 0x9], 0x2
  3485. 00002854  6616                     bne        +0x18 /* 0000286C */
  3486. 00002856  42A7                     clr.l      -[A7]
  3487. 00002858  3F3C 006E                move.w     -[A7], 0x6E /* 'n' */
  3488. 0000285C  42A7                     clr.l      -[A7]
  3489. 0000285E  4878 FFFF                push.l     0xFFFF
  3490. 00002862  A97C                     syscall    GetNewDialog
  3491. 00002864  205F                     movea.l    A0, [A7]+
  3492. 00002866  2B48 FC04                move.l     [A5 - 0x3FC], A0
  3493. 0000286A  6014                     bra        +0x16 /* 00002880 */
  3494. label0000286C:
  3495. 0000286C  42A7                     clr.l      -[A7]
  3496. 0000286E  3F3C 006D                move.w     -[A7], 0x6D /* 'm' */
  3497. 00002872  42A7                     clr.l      -[A7]
  3498. 00002874  4878 FFFF                push.l     0xFFFF
  3499. 00002878  A97C                     syscall    GetNewDialog
  3500. 0000287A  205F                     movea.l    A0, [A7]+
  3501. 0000287C  2B48 FC04                move.l     [A5 - 0x3FC], A0
  3502. label00002880:
  3503. 00002880  2F2D FC04                move.l     -[A7], [A5 - 0x3FC]
  3504. 00002884  A873                     syscall    SetPort
  3505. 00002886  42A7                     clr.l      -[A7]
  3506. 00002888  486E FFFE                pea.l      [A6 - 0x2]
  3507. 0000288C  A991                     syscall    ModalDialog
  3508. 0000288E  2F2D FC08                move.l     -[A7], [A5 - 0x3F8]
  3509. 00002892  A873                     syscall    SetPort
  3510. 00002894  2F2D FC04                move.l     -[A7], [A5 - 0x3FC]
  3511. 00002898  A983                     syscall    DisposeDialog
  3512. 0000289A  7001                     moveq.l    D0, 0x01
  3513. 0000289C  1B40 F8E4                move.b     [A5 - 0x71C], D0
  3514. 000028A0  4E5E                     unlink     A6
  3515. 000028A2  4E75                     rts
  3516. 000028A4  5348                     subq.w     A0, 1
  3517. 000028A6  4F57                     chk.w      D7, [A7]
  3518. 000028A8  5749                     subq.w     A1, 3
  3519. 000028AA  4E4E                     trap       14
  3520. fn000028AC:
  3521. 000028AC  4E56 FFFA                link       A6, -0x0006
  3522. 000028B0  422D FB7D                clr.b      [A5 - 0x483]
  3523. 000028B4  4A6D FBA2                tst.w      [A5 - 0x45E]
  3524. 000028B8  6606                     bne        +0x8 /* 000028C0 */
  3525. 000028BA  7002                     moveq.l    D0, 0x02
  3526. 000028BC  1B40 FB7D                move.b     [A5 - 0x483], D0
  3527. label000028C0:
  3528. 000028C0  4A6D FBA4                tst.w      [A5 - 0x45C]
  3529. 000028C4  6606                     bne        +0x8 /* 000028CC */
  3530. 000028C6  7001                     moveq.l    D0, 0x01
  3531. 000028C8  1B40 FB7D                move.b     [A5 - 0x483], D0
  3532. label000028CC:
  3533. 000028CC  4A2D FB7D                tst.b      [A5 - 0x483]
  3534. 000028D0  6720                     beq        +0x22 /* 000028F2 */
  3535. 000028D2  4A2D F8E0                tst.b      [A5 - 0x720]
  3536. 000028D6  670C                     beq        +0xE /* 000028E4 */
  3537. 000028D8  3F3C 0002                move.w     -[A7], 0x2
  3538. 000028DC  A9C8                     syscall    SysBeep
  3539. 000028DE  3F3C 0002                move.w     -[A7], 0x2
  3540. 000028E2  A9C8                     syscall    SysBeep
  3541. label000028E4:
  3542. 000028E4  102D FB7D                move.b     D0, [A5 - 0x483]
  3543. 000028E8  4880                     ext.w      D0
  3544. 000028EA  3F00                     move.w     -[A7], D0
  3545. 000028EC  4EBA FF56                jsr        [PC - 0xAA /* 00002844 */]
  3546. 000028F0  548F                     addq.l     A7, 2
  3547. label000028F2:
  3548. 000028F2  4E5E                     unlink     A6
  3549. 000028F4  4E75                     rts
  3550. 000028F6  4348                     chk.w      D1, A0
  3551. 000028F8  4543                     chk.w      D2, D3
  3552. 000028FA  4B46                     chk.w      D5, D6
  3553. 000028FC  4F52                     chk.w      D7, [A2]
  3554. fn000028FE:
  3555. 000028FE  4E56 FFF6                link       A6, -0x000A
  3556. 00002902  7001                     moveq.l    D0, 0x01
  3557. 00002904  1B40 F8DE                move.b     [A5 - 0x722], D0
  3558. 00002908  0C2E 0001 0009           cmpi.b     [A6 + 0x9], 0x1
  3559. 0000290E  660A                     bne        +0xC /* 0000291A */
  3560. 00002910  41ED F91A                lea.l      A0, [A5 - 0x6E6]
  3561. 00002914  2D48 FFFC                move.l     [A6 - 0x4], A0
  3562. 00002918  6008                     bra        +0xA /* 00002922 */
  3563. label0000291A:
  3564. 0000291A  41ED F94E                lea.l      A0, [A5 - 0x6B2]
  3565. 0000291E  2D48 FFFC                move.l     [A6 - 0x4], A0
  3566. label00002922:
  3567. 00002922  302E 000A                move.w     D0, [A6 + 0xA]
  3568. 00002926  48C0                     ext.l      D0
  3569. 00002928  E580                     asl        D0, 2
  3570. 0000292A  41ED F9EA                lea.l      A0, [A5 - 0x616]
  3571. 0000292E  D1C0                     add.l      A0, D0
  3572. 00002930  3D68 0002 FFF6           move.w     [A6 - 0xA], [A0 + 0x2]
  3573. 00002936  42A7                     clr.l      -[A7]
  3574. 00002938  4878 0012                push.l     0x12
  3575. 0000293C  4EBA 0EA6                jsr        [PC + 0xEA6 /* 000037E4 */]
  3576. 00002940  205F                     movea.l    A0, [A7]+
  3577. 00002942  2D48 FFF8                move.l     [A6 - 0x8], A0
  3578. 00002946  302E FFF6                move.w     D0, [A6 - 0xA]
  3579. 0000294A  48C0                     ext.l      D0
  3580. 0000294C  E580                     asl        D0, 2
  3581. 0000294E  D0AE FFFC                add.l      D0, [A6 - 0x4]
  3582. 00002952  2040                     movea.l    A0, D0
  3583. 00002954  0C10 0002                cmpi.b     [A0], 0x2
  3584. 00002958  5EC0                     sgt        D0
  3585. 0000295A  4400                     neg.b      D0
  3586. 0000295C  4880                     ext.w      D0
  3587. 0000295E  206E FFF8                movea.l    A0, [A6 - 0x8]
  3588. 00002962  1140 0008                move.b     [A0 + 0x8], D0
  3589. 00002966  302E 000E                move.w     D0, [A6 + 0xE]
  3590. 0000296A  48C0                     ext.l      D0
  3591. 0000296C  E580                     asl        D0, 2
  3592. 0000296E  41ED F9EA                lea.l      A0, [A5 - 0x616]
  3593. 00002972  D1C0                     add.l      A0, D0
  3594. 00002974  226E FFF8                movea.l    A1, [A6 - 0x8]
  3595. 00002978  1350 0010                move.b     [A1 + 0x10], [A0]
  3596. 0000297C  206E FFF8                movea.l    A0, [A6 - 0x8]
  3597. 00002980  316E 000E 000E           move.w     [A0 + 0xE], [A6 + 0xE]
  3598. 00002986  206E FFF8                movea.l    A0, [A6 - 0x8]
  3599. 0000298A  116E 0009 0009           move.b     [A0 + 0x9], [A6 + 0x9]
  3600. 00002990  206E FFF8                movea.l    A0, [A6 - 0x8]
  3601. 00002994  316E 000A 000A           move.w     [A0 + 0xA], [A6 + 0xA]
  3602. 0000299A  206E FFF8                movea.l    A0, [A6 - 0x8]
  3603. 0000299E  316E 000C 000C           move.w     [A0 + 0xC], [A6 + 0xC]
  3604. 000029A4  206E FFF8                movea.l    A0, [A6 - 0x8]
  3605. 000029A8  216D F986 0004           move.l     [A0 + 0x4], [A5 - 0x67A]
  3606. 000029AE  206E FFF8                movea.l    A0, [A6 - 0x8]
  3607. 000029B2  4290                     clr.l      [A0]
  3608. 000029B4  206D F986                movea.l    A0, [A5 - 0x67A]
  3609. 000029B8  20AE FFF8                move.l     [A0], [A6 - 0x8]
  3610. 000029BC  2B6E FFF8 F986           move.l     [A5 - 0x67A], [A6 - 0x8]
  3611. 000029C2  4A6E 000E                tst.w      [A6 + 0xE]
  3612. 000029C6  6726                     beq        +0x28 /* 000029EE */
  3613. 000029C8  0C2E 0001 0009           cmpi.b     [A6 + 0x9], 0x1
  3614. 000029CE  6610                     bne        +0x12 /* 000029E0 */
  3615. 000029D0  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  3616. 000029D4  3F3C 0002                move.w     -[A7], 0x2
  3617. 000029D8  4EBA F08E                jsr        [PC - 0xF72 /* 00001A68 */]
  3618. 000029DC  588F                     addq.l     A7, 4
  3619. 000029DE  600E                     bra        +0x10 /* 000029EE */
  3620. label000029E0:
  3621. 000029E0  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  3622. 000029E4  3F3C 0001                move.w     -[A7], 0x1
  3623. 000029E8  4EBA F07E                jsr        [PC - 0xF82 /* 00001A68 */]
  3624. 000029EC  588F                     addq.l     A7, 4
  3625. label000029EE:
  3626. 000029EE  302E 000A                move.w     D0, [A6 + 0xA]
  3627. 000029F2  48C0                     ext.l      D0
  3628. 000029F4  E580                     asl        D0, 2
  3629. 000029F6  41ED F9EA                lea.l      A0, [A5 - 0x616]
  3630. 000029FA  D1C0                     add.l      A0, D0
  3631. 000029FC  4210                     clr.b      [A0]
  3632. 000029FE  302E FFF6                move.w     D0, [A6 - 0xA]
  3633. 00002A02  48C0                     ext.l      D0
  3634. 00002A04  E580                     asl        D0, 2
  3635. 00002A06  D0AE FFFC                add.l      D0, [A6 - 0x4]
  3636. 00002A0A  2040                     movea.l    A0, D0
  3637. 00002A0C  316E 000C 0002           move.w     [A0 + 0x2], [A6 + 0xC]
  3638. 00002A12  302E FFF6                move.w     D0, [A6 - 0xA]
  3639. 00002A16  48C0                     ext.l      D0
  3640. 00002A18  E580                     asl        D0, 2
  3641. 00002A1A  D0AE FFFC                add.l      D0, [A6 - 0x4]
  3642. 00002A1E  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  3643. 00002A22  2040                     movea.l    A0, D0
  3644. 00002A24  1010                     move.b     D0, [A0]
  3645. 00002A26  4880                     ext.w      D0
  3646. 00002A28  3F00                     move.w     -[A7], D0
  3647. 00002A2A  4EBA EC84                jsr        [PC - 0x137C /* 000016B0 */]
  3648. 00002A2E  588F                     addq.l     A7, 4
  3649. 00002A30  1B40 FC10                move.b     [A5 - 0x3F0], D0
  3650. 00002A34  4A2D FC10                tst.b      [A5 - 0x3F0]
  3651. 00002A38  6722                     beq        +0x24 /* 00002A5C */
  3652. 00002A3A  302E FFF6                move.w     D0, [A6 - 0xA]
  3653. 00002A3E  48C0                     ext.l      D0
  3654. 00002A40  E580                     asl        D0, 2
  3655. 00002A42  D0AE FFFC                add.l      D0, [A6 - 0x4]
  3656. 00002A46  2040                     movea.l    A0, D0
  3657. 00002A48  5810                     addq.b     [A0], 4
  3658. 00002A4A  0C2E 0001 0009           cmpi.b     [A6 + 0x9], 0x1
  3659. 00002A50  6606                     bne        +0x8 /* 00002A58 */
  3660. 00002A52  526D FB9E                addq.w     [A5 - 0x462], 1
  3661. 00002A56  6004                     bra        +0x6 /* 00002A5C */
  3662. label00002A58:
  3663. 00002A58  526D FBA0                addq.w     [A5 - 0x460], 1
  3664. label00002A5C:
  3665. 00002A5C  302E 000C                move.w     D0, [A6 + 0xC]
  3666. 00002A60  48C0                     ext.l      D0
  3667. 00002A62  E580                     asl        D0, 2
  3668. 00002A64  41ED F9EA                lea.l      A0, [A5 - 0x616]
  3669. 00002A68  D1C0                     add.l      A0, D0
  3670. 00002A6A  316E FFF6 0002           move.w     [A0 + 0x2], [A6 - 0xA]
  3671. 00002A70  302E 000C                move.w     D0, [A6 + 0xC]
  3672. 00002A74  48C0                     ext.l      D0
  3673. 00002A76  E580                     asl        D0, 2
  3674. 00002A78  41ED F9EA                lea.l      A0, [A5 - 0x616]
  3675. 00002A7C  D1C0                     add.l      A0, D0
  3676. 00002A7E  302E FFF6                move.w     D0, [A6 - 0xA]
  3677. 00002A82  48C0                     ext.l      D0
  3678. 00002A84  E580                     asl        D0, 2
  3679. 00002A86  D0AE FFFC                add.l      D0, [A6 - 0x4]
  3680. 00002A8A  2240                     movea.l    A1, D0
  3681. 00002A8C  1091                     move.b     [A0], [A1]
  3682. 00002A8E  4E5E                     unlink     A6
  3683. 00002A90  4E75                     rts
  3684. 00002A92  4D41                     chk.w      D6, D1
  3685. 00002A94  4B45                     chk.w      D5, D5
  3686. 00002A96  4D4F                     chk.w      D6, A7
  3687. 00002A98  5645                     addq.w     D5, 3
  3688. fn00002A9A:
  3689. 00002A9A  4E56 FFDE                link       A6, -0x0022
  3690. 00002A9E  206E 000A                movea.l    A0, [A6 + 0xA]
  3691. 00002AA2  3028 0006                move.w     D0, [A0 + 0x6]
  3692. 00002AA6  48C0                     ext.l      D0
  3693. 00002AA8  E580                     asl        D0, 2
  3694. 00002AAA  41ED F9EA                lea.l      A0, [A5 - 0x616]
  3695. 00002AAE  D1C0                     add.l      A0, D0
  3696. 00002AB0  0C10 0002                cmpi.b     [A0], 0x2
  3697. 00002AB4  5EC0                     sgt        D0
  3698. 00002AB6  4400                     neg.b      D0
  3699. 00002AB8  4880                     ext.w      D0
  3700. 00002ABA  1D40 FFE1                move.b     [A6 - 0x1F], D0
  3701. 00002ABE  486E FFEA                pea.l      [A6 - 0x16]
  3702. 00002AC2  206E 000A                movea.l    A0, [A6 + 0xA]
  3703. 00002AC6  1028 0004                move.b     D0, [A0 + 0x4]
  3704. 00002ACA  4880                     ext.w      D0
  3705. 00002ACC  3F00                     move.w     -[A7], D0
  3706. 00002ACE  206E 000A                movea.l    A0, [A6 + 0xA]
  3707. 00002AD2  3F28 0006                move.w     -[A7], [A0 + 0x6]
  3708. 00002AD6  4EBA DB3E                jsr        [PC - 0x24C2 /* 00000616 */]
  3709. 00002ADA  508F                     addq.l     A7, 8
  3710. 00002ADC  486E FFE2                pea.l      [A6 - 0x1E]
  3711. 00002AE0  206E 000A                movea.l    A0, [A6 + 0xA]
  3712. 00002AE4  1028 0004                move.b     D0, [A0 + 0x4]
  3713. 00002AE8  4880                     ext.w      D0
  3714. 00002AEA  3F00                     move.w     -[A7], D0
  3715. 00002AEC  206E 000A                movea.l    A0, [A6 + 0xA]
  3716. 00002AF0  3F28 0008                move.w     -[A7], [A0 + 0x8]
  3717. 00002AF4  4EBA DB20                jsr        [PC - 0x24E0 /* 00000616 */]
  3718. 00002AF8  508F                     addq.l     A7, 8
  3719. 00002AFA  3D6E FFEC FFF8           move.w     [A6 - 0x8], [A6 - 0x14]
  3720. 00002B00  3D6E FFEA FFF6           move.w     [A6 - 0xA], [A6 - 0x16]
  3721. 00002B06  3D6E FFE4 FFF4           move.w     [A6 - 0xC], [A6 - 0x1C]
  3722. 00002B0C  3D6E FFE2 FFF2           move.w     [A6 - 0xE], [A6 - 0x1E]
  3723. 00002B12  302E FFF4                move.w     D0, [A6 - 0xC]
  3724. 00002B16  906E FFF8                sub.w      D0, [A6 - 0x8]
  3725. 00002B1A  3D40 FFFE                move.w     [A6 - 0x2], D0
  3726. 00002B1E  302E FFFE                move.w     D0, [A6 - 0x2]
  3727. 00002B22  E540                     asl        D0.w, 2
  3728. 00002B24  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  3729. 00002B28  3D40 FFDE                move.w     [A6 - 0x22], D0
  3730. 00002B2C  4EAD 00C2                jsr        [A5 + 0xC2 /* export_20 */]
  3731. 00002B30  548F                     addq.l     A7, 2
  3732. 00002B32  306E FFDE                movea.w    A0, [A6 - 0x22]
  3733. 00002B36  2208                     move.l     D1, A0
  3734. 00002B38  83C0                     divs.w     D1, D0
  3735. 00002B3A  3D41 FFFC                move.w     [A6 - 0x4], D1
  3736. 00002B3E  302E FFF2                move.w     D0, [A6 - 0xE]
  3737. 00002B42  906E FFF6                sub.w      D0, [A6 - 0xA]
  3738. 00002B46  D040                     add.w      D0, D0
  3739. 00002B48  322E FFF2                move.w     D1, [A6 - 0xE]
  3740. 00002B4C  926E FFF6                sub.w      D1, [A6 - 0xA]
  3741. 00002B50  3F01                     move.w     -[A7], D1
  3742. 00002B52  3D40 FFDE                move.w     [A6 - 0x22], D0
  3743. 00002B56  4EAD 00C2                jsr        [A5 + 0xC2 /* export_20 */]
  3744. 00002B5A  548F                     addq.l     A7, 2
  3745. 00002B5C  306E FFDE                movea.w    A0, [A6 - 0x22]
  3746. 00002B60  2208                     move.l     D1, A0
  3747. 00002B62  83C0                     divs.w     D1, D0
  3748. 00002B64  3D41 FFFA                move.w     [A6 - 0x6], D1
  3749. 00002B68  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  3750. 00002B6C  4EAD 00C2                jsr        [A5 + 0xC2 /* export_20 */]
  3751. 00002B70  548F                     addq.l     A7, 2
  3752. 00002B72  5940                     subq.w     D0, 4
  3753. 00002B74  3D40 FFFE                move.w     [A6 - 0x2], D0
  3754. 00002B78  206E 000A                movea.l    A0, [A6 + 0xA]
  3755. 00002B7C  3F28 0006                move.w     -[A7], [A0 + 0x6]
  3756. 00002B80  4EBA E3F0                jsr        [PC - 0x1C10 /* 00000F72 */]
  3757. 00002B84  548F                     addq.l     A7, 2
  3758. 00002B86  A852                     syscall    HideCursor
  3759. label00002B88:
  3760. 00002B88  2F2D FBD0                move.l     -[A7], [A5 - 0x430]
  3761. 00002B8C  2F2D FBCC                move.l     -[A7], [A5 - 0x434]
  3762. 00002B90  4EBA 0FE2                jsr        [PC + 0xFE2 /* 00003B74 */]
  3763. 00002B94  486E FFEA                pea.l      [A6 - 0x16]
  3764. 00002B98  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  3765. 00002B9C  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  3766. 00002BA0  A8A8                     syscall    OffsetRect
  3767. 00002BA2  0C2E 0002 0009           cmpi.b     [A6 + 0x9], 0x2
  3768. 00002BA8  661A                     bne        +0x1C /* 00002BC4 */
  3769. 00002BAA  41EE FFF2                lea.l      A0, [A6 - 0xE]
  3770. 00002BAE  2F20                     move.l     -[A7], -[A0]
  3771. 00002BB0  2F20                     move.l     -[A7], -[A0]
  3772. 00002BB2  102E FFE1                move.b     D0, [A6 - 0x1F]
  3773. 00002BB6  4880                     ext.w      D0
  3774. 00002BB8  3F00                     move.w     -[A7], D0
  3775. 00002BBA  4EBA DC54                jsr        [PC - 0x23AC /* 00000810 */]
  3776. 00002BBE  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3777. 00002BC2  6018                     bra        +0x1A /* 00002BDC */
  3778. label00002BC4:
  3779. 00002BC4  41EE FFF2                lea.l      A0, [A6 - 0xE]
  3780. 00002BC8  2F20                     move.l     -[A7], -[A0]
  3781. 00002BCA  2F20                     move.l     -[A7], -[A0]
  3782. 00002BCC  102E FFE1                move.b     D0, [A6 - 0x1F]
  3783. 00002BD0  4880                     ext.w      D0
  3784. 00002BD2  3F00                     move.w     -[A7], D0
  3785. 00002BD4  4EBA DBB2                jsr        [PC - 0x244E /* 00000788 */]
  3786. 00002BD8  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3787. label00002BDC:
  3788. 00002BDC  2F2D FBCC                move.l     -[A7], [A5 - 0x434]
  3789. 00002BE0  2F2D F9AA                move.l     -[A7], [A5 - 0x656]
  3790. 00002BE4  206D FBCC                movea.l    A0, [A5 - 0x434]
  3791. 00002BE8  4868 0010                pea.l      [A0 + 0x10]
  3792. 00002BEC  206D FBCC                movea.l    A0, [A5 - 0x434]
  3793. 00002BF0  4868 0010                pea.l      [A0 + 0x10]
  3794. 00002BF4  4267                     clr.w      -[A7]
  3795. 00002BF6  4EBA 0FA6                jsr        [PC + 0xFA6 /* 00003B9E */]
  3796. 00002BFA  596E FFFE                subq.w     [A6 - 0x2], 4
  3797. 00002BFE  4A6E FFFE                tst.w      [A6 - 0x2]
  3798. 00002C02  6E84                     bgt        -0x7A /* 00002B88 */
  3799. 00002C04  A853                     syscall    ShowCursor
  3800. 00002C06  206E 000A                movea.l    A0, [A6 + 0xA]
  3801. 00002C0A  3F28 000A                move.w     -[A7], [A0 + 0xA]
  3802. 00002C0E  206E 000A                movea.l    A0, [A6 + 0xA]
  3803. 00002C12  3F28 0008                move.w     -[A7], [A0 + 0x8]
  3804. 00002C16  206E 000A                movea.l    A0, [A6 + 0xA]
  3805. 00002C1A  3F28 0006                move.w     -[A7], [A0 + 0x6]
  3806. 00002C1E  102E 0009                move.b     D0, [A6 + 0x9]
  3807. 00002C22  4880                     ext.w      D0
  3808. 00002C24  3F00                     move.w     -[A7], D0
  3809. 00002C26  4EBA FCD6                jsr        [PC - 0x32A /* 000028FE */]
  3810. 00002C2A  508F                     addq.l     A7, 8
  3811. 00002C2C  4E5E                     unlink     A6
  3812. 00002C2E  4E75                     rts
  3813. 00002C30  534C                     subq.w     A4, 1
  3814. 00002C32  4944                     chk.w      D4, D4
  3815. 00002C34  4550                     chk.w      D2, [A0]
  3816. 00002C36  4945                     chk.w      D4, D5
  3817. fn00002C38:
  3818. 00002C38  4E56 FFF6                link       A6, -0x000A
  3819. 00002C3C  2F2D F9AA                move.l     -[A7], [A5 - 0x656]
  3820. 00002C40  A873                     syscall    SetPort
  3821. 00002C42  2D6E 0008 FFFC           move.l     [A6 - 0x4], [A6 + 0x8]
  3822. 00002C48  486E FFFC                pea.l      [A6 - 0x4]
  3823. 00002C4C  A871                     syscall    GlobalToLocal
  3824. 00002C4E  4A2D F8E4                tst.b      [A5 - 0x71C]
  3825. 00002C52  6600 007C                bne        +0x7E /* 00002CD0 */
  3826. 00002C56  486E FFF8                pea.l      [A6 - 0x8]
  3827. 00002C5A  486E FFFA                pea.l      [A6 - 0x6]
  3828. 00002C5E  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3829. 00002C62  4EBA E362                jsr        [PC - 0x1C9E /* 00000FC6 */]
  3830. 00002C66  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3831. 00002C6A  4A00                     tst.b      D0
  3832. 00002C6C  6700 0062                beq        +0x64 /* 00002CD0 */
  3833. 00002C70  486E FFF6                pea.l      [A6 - 0xA]
  3834. 00002C74  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  3835. 00002C78  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  3836. 00002C7C  4EBA D7AE                jsr        [PC - 0x2852 /* 0000042C */]
  3837. 00002C80  508F                     addq.l     A7, 8
  3838. 00002C82  4A00                     tst.b      D0
  3839. 00002C84  674A                     beq        +0x4C /* 00002CD0 */
  3840. 00002C86  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  3841. 00002C8A  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  3842. 00002C8E  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  3843. 00002C92  102D FB7C                move.b     D0, [A5 - 0x484]
  3844. 00002C96  4880                     ext.w      D0
  3845. 00002C98  3F00                     move.w     -[A7], D0
  3846. 00002C9A  4EBA FC62                jsr        [PC - 0x39E /* 000028FE */]
  3847. 00002C9E  508F                     addq.l     A7, 8
  3848. 00002CA0  4A2D F8E0                tst.b      [A5 - 0x720]
  3849. 00002CA4  6704                     beq        +0x6 /* 00002CAA */
  3850. 00002CA6  4EBA E402                jsr        [PC - 0x1BFE /* 000010AA */]
  3851. label00002CAA:
  3852. 00002CAA  2F2D F90E                move.l     -[A7], [A5 - 0x6F2]
  3853. 00002CAE  3F3C 0002                move.w     -[A7], 0x2
  3854. 00002CB2  A939                     syscall    EnableItem
  3855. 00002CB4  2F2D F90E                move.l     -[A7], [A5 - 0x6F2]
  3856. 00002CB8  3F3C 0004                move.w     -[A7], 0x4
  3857. 00002CBC  A939                     syscall    EnableItem
  3858. 00002CBE  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  3859. 00002CC2  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  3860. 00002CC6  4EBA F96E                jsr        [PC - 0x692 /* 00002636 */]
  3861. 00002CCA  588F                     addq.l     A7, 4
  3862. 00002CCC  4EBA FBDE                jsr        [PC - 0x422 /* 000028AC */]
  3863. label00002CD0:
  3864. 00002CD0  4EBA DCBA                jsr        [PC - 0x2346 /* 0000098C */]
  3865. 00002CD4  4E5E                     unlink     A6
  3866. 00002CD6  4E75                     rts
  3867. 00002CD8  4348                     chk.w      D1, A0
  3868. 00002CDA  4543                     chk.w      D2, D3
  3869. 00002CDC  4B46                     chk.w      D5, D6
  3870. 00002CDE  4F52                     chk.w      D7, [A2]
  3871. fn00002CE0:
  3872. 00002CE0  4E56 FFD4                link       A6, -0x002C
  3873. 00002CE4  42AE FFFC                clr.l      [A6 - 0x4]
  3874. 00002CE8  42AE FFF8                clr.l      [A6 - 0x8]
  3875. 00002CEC  42AE FFF4                clr.l      [A6 - 0xC]
  3876. 00002CF0  206E 000E                movea.l    A0, [A6 + 0xE]
  3877. 00002CF4  43EE FFEA                lea.l      A1, [A6 - 0x16]
  3878. 00002CF8  22D8                     move.l     [A1]+, [A0]+
  3879. 00002CFA  22D8                     move.l     [A1]+, [A0]+
  3880. 00002CFC  32D8                     move.w     [A1]+, [A0]+
  3881. 00002CFE  206E 0012                movea.l    A0, [A6 + 0x12]
  3882. 00002D02  43EE FFE0                lea.l      A1, [A6 - 0x20]
  3883. 00002D06  22D8                     move.l     [A1]+, [A0]+
  3884. 00002D08  22D8                     move.l     [A1]+, [A0]+
  3885. 00002D0A  32D8                     move.w     [A1]+, [A0]+
  3886. 00002D0C  0C2D 0001 FB7C           cmpi.b     [A5 - 0x484], 0x1
  3887. 00002D12  6606                     bne        +0x8 /* 00002D1A */
  3888. 00002D14  526D FB80                addq.w     [A5 - 0x480], 1
  3889. 00002D18  6004                     bra        +0x6 /* 00002D1E */
  3890. label00002D1A:
  3891. 00002D1A  526D FB82                addq.w     [A5 - 0x47E], 1
  3892. label00002D1E:
  3893. 00002D1E  302E 0008                move.w     D0, [A6 + 0x8]
  3894. 00002D22  48C0                     ext.l      D0
  3895. 00002D24  E580                     asl        D0, 2
  3896. 00002D26  41ED F9EA                lea.l      A0, [A5 - 0x616]
  3897. 00002D2A  D1C0                     add.l      A0, D0
  3898. 00002D2C  0C10 0002                cmpi.b     [A0], 0x2
  3899. 00002D30  5EC0                     sgt        D0
  3900. 00002D32  4400                     neg.b      D0
  3901. 00002D34  4880                     ext.w      D0
  3902. 00002D36  1D40 FFDF                move.b     [A6 - 0x21], D0
  3903. 00002D3A  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  3904. 00002D3E  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  3905. 00002D42  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  3906. 00002D46  102D FB7C                move.b     D0, [A5 - 0x484]
  3907. 00002D4A  4880                     ext.w      D0
  3908. 00002D4C  3F00                     move.w     -[A7], D0
  3909. 00002D4E  4EBA FBAE                jsr        [PC - 0x452 /* 000028FE */]
  3910. 00002D52  508F                     addq.l     A7, 8
  3911. 00002D54  4A2D FC10                tst.b      [A5 - 0x3F0]
  3912. 00002D58  6616                     bne        +0x18 /* 00002D70 */
  3913. 00002D5A  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  3914. 00002D5E  102D FB7C                move.b     D0, [A5 - 0x484]
  3915. 00002D62  4880                     ext.w      D0
  3916. 00002D64  3F00                     move.w     -[A7], D0
  3917. 00002D66  4EBA F614                jsr        [PC - 0x9EC /* 0000237C */]
  3918. 00002D6A  588F                     addq.l     A7, 4
  3919. 00002D6C  2D40 FFF4                move.l     [A6 - 0xC], D0
  3920. label00002D70:
  3921. 00002D70  4A2D F8E3                tst.b      [A5 - 0x71D]
  3922. 00002D74  6704                     beq        +0x6 /* 00002D7A */
  3923. 00002D76  4EBA DC14                jsr        [PC - 0x23EC /* 0000098C */]
  3924. label00002D7A:
  3925. 00002D7A  4AAE FFF4                tst.l      [A6 - 0xC]
  3926. 00002D7E  670C                     beq        +0xE /* 00002D8C */
  3927. 00002D80  206E FFF4                movea.l    A0, [A6 - 0xC]
  3928. 00002D84  4A68 000A                tst.w      [A0 + 0xA]
  3929. 00002D88  6600 00CE                bne        +0xD0 /* 00002E58 */
  3930. label00002D8C:
  3931. 00002D8C  302E 0016                move.w     D0, [A6 + 0x16]
  3932. 00002D90  B06D FBA6                cmp.w      D0, [A5 - 0x45A]
  3933. 00002D94  6C5A                     bge        +0x5C /* 00002DF0 */
  3934. 00002D96  4EBA F878                jsr        [PC - 0x788 /* 00002610 */]
  3935. 00002D9A  4267                     clr.w      -[A7]
  3936. 00002D9C  102D FB7C                move.b     D0, [A5 - 0x484]
  3937. 00002DA0  4880                     ext.w      D0
  3938. 00002DA2  3F00                     move.w     -[A7], D0
  3939. 00002DA4  4EBA F5D6                jsr        [PC - 0xA2A /* 0000237C */]
  3940. 00002DA8  588F                     addq.l     A7, 4
  3941. 00002DAA  322E 0016                move.w     D1, [A6 + 0x16]
  3942. 00002DAE  5241                     addq.w     D1, 1
  3943. 00002DB0  3F01                     move.w     -[A7], D1
  3944. 00002DB2  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  3945. 00002DB6  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  3946. 00002DBA  2F00                     move.l     -[A7], D0
  3947. 00002DBC  4EBA 01EC                jsr        [PC + 0x1EC /* 00002FAA */]
  3948. 00002DC0  4FEF 000E                lea.l      A7, [A7 + 0xE]
  3949. 00002DC4  2D40 FFF8                move.l     [A6 - 0x8], D0
  3950. 00002DC8  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  3951. 00002DCC  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  3952. 00002DD0  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  3953. 00002DD4  102E FFDF                move.b     D0, [A6 - 0x21]
  3954. 00002DD8  4880                     ext.w      D0
  3955. 00002DDA  3F00                     move.w     -[A7], D0
  3956. 00002DDC  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  3957. 00002DE0  4EBA ED38                jsr        [PC - 0x12C8 /* 00001B1A */]
  3958. 00002DE4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3959. 00002DE8  2D40 FFFC                move.l     [A6 - 0x4], D0
  3960. 00002DEC  6000 018C                bra        +0x18E /* 00002F7A */
  3961. label00002DF0:
  3962. 00002DF0  102D FB7C                move.b     D0, [A5 - 0x484]
  3963. 00002DF4  4880                     ext.w      D0
  3964. 00002DF6  3F00                     move.w     -[A7], D0
  3965. 00002DF8  486E FFD4                pea.l      [A6 - 0x2C]
  3966. 00002DFC  4EBA E3D4                jsr        [PC - 0x1C2C /* 000011D2 */]
  3967. 00002E00  5C8F                     addq.l     A7, 6
  3968. 00002E02  206E 000E                movea.l    A0, [A6 + 0xE]
  3969. 00002E06  43EE FFD4                lea.l      A1, [A6 - 0x2C]
  3970. 00002E0A  20D9                     move.l     [A0]+, [A1]+
  3971. 00002E0C  20D9                     move.l     [A0]+, [A1]+
  3972. 00002E0E  30D9                     move.w     [A0]+, [A1]+
  3973. 00002E10  102D FB7E                move.b     D0, [A5 - 0x482]
  3974. 00002E14  4880                     ext.w      D0
  3975. 00002E16  3F00                     move.w     -[A7], D0
  3976. 00002E18  486E FFD4                pea.l      [A6 - 0x2C]
  3977. 00002E1C  4EBA E3B4                jsr        [PC - 0x1C4C /* 000011D2 */]
  3978. 00002E20  5C8F                     addq.l     A7, 6
  3979. 00002E22  206E 0012                movea.l    A0, [A6 + 0x12]
  3980. 00002E26  43EE FFD4                lea.l      A1, [A6 - 0x2C]
  3981. 00002E2A  20D9                     move.l     [A0]+, [A1]+
  3982. 00002E2C  20D9                     move.l     [A0]+, [A1]+
  3983. 00002E2E  30D9                     move.w     [A0]+, [A1]+
  3984. 00002E30  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  3985. 00002E34  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  3986. 00002E38  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  3987. 00002E3C  102E FFDF                move.b     D0, [A6 - 0x21]
  3988. 00002E40  4880                     ext.w      D0
  3989. 00002E42  3F00                     move.w     -[A7], D0
  3990. 00002E44  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  3991. 00002E48  4EBA ECD0                jsr        [PC - 0x1330 /* 00001B1A */]
  3992. 00002E4C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3993. 00002E50  2D40 FFFC                move.l     [A6 - 0x4], D0
  3994. 00002E54  6000 0124                bra        +0x126 /* 00002F7A */
  3995. label00002E58:
  3996. 00002E58  3F2E 0016                move.w     -[A7], [A6 + 0x16]
  3997. 00002E5C  486E FFE0                pea.l      [A6 - 0x20]
  3998. 00002E60  486E FFEA                pea.l      [A6 - 0x16]
  3999. 00002E64  206E FFF4                movea.l    A0, [A6 - 0xC]
  4000. 00002E68  3F28 000A                move.w     -[A7], [A0 + 0xA]
  4001. 00002E6C  206E FFF4                movea.l    A0, [A6 - 0xC]
  4002. 00002E70  3F28 0008                move.w     -[A7], [A0 + 0x8]
  4003. 00002E74  206E FFF4                movea.l    A0, [A6 - 0xC]
  4004. 00002E78  3F28 0006                move.w     -[A7], [A0 + 0x6]
  4005. 00002E7C  4EBA FE62                jsr        [PC - 0x19E /* 00002CE0 */]
  4006. 00002E80  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4007. 00002E84  2D40 FFF8                move.l     [A6 - 0x8], D0
  4008. 00002E88  4AAE FFFC                tst.l      [A6 - 0x4]
  4009. 00002E8C  6736                     beq        +0x38 /* 00002EC4 */
  4010. 00002E8E  206E 000E                movea.l    A0, [A6 + 0xE]
  4011. 00002E92  4850                     pea.l      [A0]
  4012. 00002E94  486E FFEA                pea.l      [A6 - 0x16]
  4013. 00002E98  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  4014. 00002E9C  A9EB                     syscall    Pack4/FP68K
  4015. 00002E9E  6E24                     bgt        +0x26 /* 00002EC4 */
  4016. 00002EA0  206E 000E                movea.l    A0, [A6 + 0xE]
  4017. 00002EA4  4850                     pea.l      [A0]
  4018. 00002EA6  486E FFEA                pea.l      [A6 - 0x16]
  4019. 00002EAA  3F3C 0008                move.w     -[A7], 0x8
  4020. 00002EAE  A9EB                     syscall    Pack4/FP68K
  4021. 00002EB0  6640                     bne        +0x42 /* 00002EF2 */
  4022. 00002EB2  206E 0012                movea.l    A0, [A6 + 0x12]
  4023. 00002EB6  4850                     pea.l      [A0]
  4024. 00002EB8  486E FFE0                pea.l      [A6 - 0x20]
  4025. 00002EBC  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  4026. 00002EC0  A9EB                     syscall    Pack4/FP68K
  4027. 00002EC2  6C2E                     bge        +0x30 /* 00002EF2 */
  4028. label00002EC4:
  4029. 00002EC4  206E 000E                movea.l    A0, [A6 + 0xE]
  4030. 00002EC8  43EE FFEA                lea.l      A1, [A6 - 0x16]
  4031. 00002ECC  20D9                     move.l     [A0]+, [A1]+
  4032. 00002ECE  20D9                     move.l     [A0]+, [A1]+
  4033. 00002ED0  30D9                     move.w     [A0]+, [A1]+
  4034. 00002ED2  206E 0012                movea.l    A0, [A6 + 0x12]
  4035. 00002ED6  43EE FFE0                lea.l      A1, [A6 - 0x20]
  4036. 00002EDA  20D9                     move.l     [A0]+, [A1]+
  4037. 00002EDC  20D9                     move.l     [A0]+, [A1]+
  4038. 00002EDE  30D9                     move.w     [A0]+, [A1]+
  4039. 00002EE0  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  4040. 00002EE4  4EBA DD02                jsr        [PC - 0x22FE /* 00000BE8 */]
  4041. 00002EE8  588F                     addq.l     A7, 4
  4042. 00002EEA  2D6E FFF8 FFFC           move.l     [A6 - 0x4], [A6 - 0x8]
  4043. 00002EF0  600A                     bra        +0xC /* 00002EFC */
  4044. label00002EF2:
  4045. 00002EF2  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  4046. 00002EF6  4EBA DCF0                jsr        [PC - 0x2310 /* 00000BE8 */]
  4047. 00002EFA  588F                     addq.l     A7, 4
  4048. label00002EFC:
  4049. 00002EFC  206E 0012                movea.l    A0, [A6 + 0x12]
  4050. 00002F00  2D7C FFFF 8000 FFDA      move.l     [A6 - 0x26], 0xFFFF8000
  4051. 00002F08  486E FFDA                pea.l      [A6 - 0x26]
  4052. 00002F0C  4850                     pea.l      [A0]
  4053. 00002F0E  3F3C 2808                move.w     -[A7], 0x2808
  4054. 00002F12  A9EB                     syscall    Pack4/FP68K
  4055. 00002F14  6618                     bne        +0x1A /* 00002F2E */
  4056. 00002F16  206E 000E                movea.l    A0, [A6 + 0xE]
  4057. 00002F1A  3D7C 7FFF FFDC           move.w     [A6 - 0x24], 0x7FFF
  4058. 00002F20  486E FFDC                pea.l      [A6 - 0x24]
  4059. 00002F24  4850                     pea.l      [A0]
  4060. 00002F26  3F3C 200E                move.w     -[A7], 0x200E
  4061. 00002F2A  A9EB                     syscall    Pack4/FP68K
  4062. 00002F2C  6028                     bra        +0x2A /* 00002F56 */
  4063. label00002F2E:
  4064. 00002F2E  2D6E FFF4 FFF8           move.l     [A6 - 0x8], [A6 - 0xC]
  4065. 00002F34  206E FFF4                movea.l    A0, [A6 - 0xC]
  4066. 00002F38  2D50 FFF4                move.l     [A6 - 0xC], [A0]
  4067. 00002F3C  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  4068. 00002F40  4EBA 08AE                jsr        [PC + 0x8AE /* 000037F0 */]
  4069. 00002F44  4AAE FFF4                tst.l      [A6 - 0xC]
  4070. 00002F48  670C                     beq        +0xE /* 00002F56 */
  4071. 00002F4A  206E FFF4                movea.l    A0, [A6 - 0xC]
  4072. 00002F4E  4A68 000A                tst.w      [A0 + 0xA]
  4073. 00002F52  6600 FF04                bne        -0xFA /* 00002E58 */
  4074. label00002F56:
  4075. 00002F56  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  4076. 00002F5A  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  4077. 00002F5E  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  4078. 00002F62  102E FFDF                move.b     D0, [A6 - 0x21]
  4079. 00002F66  4880                     ext.w      D0
  4080. 00002F68  3F00                     move.w     -[A7], D0
  4081. 00002F6A  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  4082. 00002F6E  4EBA EBAA                jsr        [PC - 0x1456 /* 00001B1A */]
  4083. 00002F72  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4084. 00002F76  2D40 FFFC                move.l     [A6 - 0x4], D0
  4085. label00002F7A:
  4086. 00002F7A  4EBA F210                jsr        [PC - 0xDF0 /* 0000218C */]
  4087. 00002F7E  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  4088. 00002F82  4EBA DC64                jsr        [PC - 0x239C /* 00000BE8 */]
  4089. 00002F86  588F                     addq.l     A7, 4
  4090. 00002F88  0C2D 0001 FB7C           cmpi.b     [A5 - 0x484], 0x1
  4091. 00002F8E  6606                     bne        +0x8 /* 00002F96 */
  4092. 00002F90  536D FB80                subq.w     [A5 - 0x480], 1
  4093. 00002F94  6004                     bra        +0x6 /* 00002F9A */
  4094. label00002F96:
  4095. 00002F96  536D FB82                subq.w     [A5 - 0x47E], 1
  4096. label00002F9A:
  4097. 00002F9A  202E FFFC                move.l     D0, [A6 - 0x4]
  4098. 00002F9E  4E5E                     unlink     A6
  4099. 00002FA0  4E75                     rts
  4100. 00002FA2  444F                     neg.w      A7
  4101. 00002FA4  4A55                     tst.w      [A5]
  4102. 00002FA6  4D50                     chk.w      D6, [A0]
  4103. 00002FA8  5320                     subq.b     -[A0], 1
  4104. fn00002FAA:
  4105. 00002FAA  4E56 FFCE                link       A6, -0x0032
  4106. 00002FAE  42AE FFFC                clr.l      [A6 - 0x4]
  4107. 00002FB2  2D7C FFFF 8000 FFE0      move.l     [A6 - 0x20], 0xFFFF8000
  4108. 00002FBA  486E FFE0                pea.l      [A6 - 0x20]
  4109. 00002FBE  486E FFE4                pea.l      [A6 - 0x1C]
  4110. 00002FC2  3F3C 280E                move.w     -[A7], 0x280E
  4111. 00002FC6  A9EB                     syscall    Pack4/FP68K
  4112. 00002FC8  422E FFD9                clr.b      [A6 - 0x27]
  4113. 00002FCC  422E FFD8                clr.b      [A6 - 0x28]
  4114. 00002FD0  4EBA 2192                jsr        [PC + 0x2192 /* 00005164 */]
  4115. 00002FD4  4A2D F8DF                tst.b      [A5 - 0x721]
  4116. 00002FD8  660C                     bne        +0xE /* 00002FE6 */
  4117. 00002FDA  4A2D F8DD                tst.b      [A5 - 0x723]
  4118. 00002FDE  6606                     bne        +0x8 /* 00002FE6 */
  4119. 00002FE0  4AAE 0008                tst.l      [A6 + 0x8]
  4120. 00002FE4  6632                     bne        +0x34 /* 00003018 */
  4121. label00002FE6:
  4122. 00002FE6  206E 000C                movea.l    A0, [A6 + 0xC]
  4123. 00002FEA  2D7C FFFF 8000 FFD4      move.l     [A6 - 0x2C], 0xFFFF8000
  4124. 00002FF2  486E FFD4                pea.l      [A6 - 0x2C]
  4125. 00002FF6  4850                     pea.l      [A0]
  4126. 00002FF8  3F3C 280E                move.w     -[A7], 0x280E
  4127. 00002FFC  A9EB                     syscall    Pack4/FP68K
  4128. 00002FFE  206E 0010                movea.l    A0, [A6 + 0x10]
  4129. 00003002  3D7C 7FFF FFD6           move.w     [A6 - 0x2A], 0x7FFF
  4130. 00003008  486E FFD6                pea.l      [A6 - 0x2A]
  4131. 0000300C  4850                     pea.l      [A0]
  4132. 0000300E  3F3C 200E                move.w     -[A7], 0x200E
  4133. 00003012  A9EB                     syscall    Pack4/FP68K
  4134. 00003014  6000 0376                bra        +0x378 /* 0000338C */
  4135. label00003018:
  4136. 00003018  4A6E 0014                tst.w      [A6 + 0x14]
  4137. 0000301C  6642                     bne        +0x44 /* 00003060 */
  4138. 0000301E  2F2D FC00                move.l     -[A7], [A5 - 0x400]
  4139. 00003022  A873                     syscall    SetPort
  4140. 00003024  41ED FC12                lea.l      A0, [A5 - 0x3EE]
  4141. 00003028  2D58 FFCE                move.l     [A6 - 0x32], [A0]+
  4142. 0000302C  2D58 FFD2                move.l     [A6 - 0x2E], [A0]+
  4143. 00003030  3D58 FFD6                move.w     [A6 - 0x2A], [A0]+
  4144. 00003034  486D F9A0                pea.l      [A5 - 0x660]
  4145. 00003038  486E FFCE                pea.l      [A6 - 0x32]
  4146. 0000303C  3F3C 2000                move.w     -[A7], 0x2000 /* ' \0' */
  4147. 00003040  A9EB                     syscall    Pack4/FP68K
  4148. 00003042  486E FFCE                pea.l      [A6 - 0x32]
  4149. 00003046  3F3C 0016                move.w     -[A7], 0x16
  4150. 0000304A  A9EB                     syscall    Pack4/FP68K
  4151. 0000304C  486E FFCE                pea.l      [A6 - 0x32]
  4152. 00003050  486D F9A0                pea.l      [A5 - 0x660]
  4153. 00003054  3F3C 2010                move.w     -[A7], 0x2010
  4154. 00003058  A9EB                     syscall    Pack4/FP68K
  4155. 0000305A  486D F99A                pea.l      [A5 - 0x666]
  4156. 0000305E  A8A2                     syscall    PaintRect
  4157. label00003060:
  4158. 00003060  4A2E FFD9                tst.b      [A6 - 0x27]
  4159. 00003064  6712                     beq        +0x14 /* 00003078 */
  4160. 00003066  4A2D F8E2                tst.b      [A5 - 0x71E]
  4161. 0000306A  670C                     beq        +0xE /* 00003078 */
  4162. 0000306C  206E 0008                movea.l    A0, [A6 + 0x8]
  4163. 00003070  4A68 000A                tst.w      [A0 + 0xA]
  4164. 00003074  6700 0316                beq        +0x318 /* 0000338C */
  4165. label00003078:
  4166. 00003078  206E 000C                movea.l    A0, [A6 + 0xC]
  4167. 0000307C  43EE FFE4                lea.l      A1, [A6 - 0x1C]
  4168. 00003080  22D8                     move.l     [A1]+, [A0]+
  4169. 00003082  22D8                     move.l     [A1]+, [A0]+
  4170. 00003084  32D8                     move.w     [A1]+, [A0]+
  4171. 00003086  206E 0010                movea.l    A0, [A6 + 0x10]
  4172. 0000308A  43EE FFDA                lea.l      A1, [A6 - 0x26]
  4173. 0000308E  22D8                     move.l     [A1]+, [A0]+
  4174. 00003090  22D8                     move.l     [A1]+, [A0]+
  4175. 00003092  32D8                     move.w     [A1]+, [A0]+
  4176. 00003094  206E 0008                movea.l    A0, [A6 + 0x8]
  4177. 00003098  4A68 000A                tst.w      [A0 + 0xA]
  4178. 0000309C  673A                     beq        +0x3C /* 000030D8 */
  4179. 0000309E  7001                     moveq.l    D0, 0x01
  4180. 000030A0  1D40 FFD9                move.b     [A6 - 0x27], D0
  4181. 000030A4  3F2E 0014                move.w     -[A7], [A6 + 0x14]
  4182. 000030A8  486E FFDA                pea.l      [A6 - 0x26]
  4183. 000030AC  486E FFE4                pea.l      [A6 - 0x1C]
  4184. 000030B0  206E 0008                movea.l    A0, [A6 + 0x8]
  4185. 000030B4  3F28 000A                move.w     -[A7], [A0 + 0xA]
  4186. 000030B8  206E 0008                movea.l    A0, [A6 + 0x8]
  4187. 000030BC  3F28 0008                move.w     -[A7], [A0 + 0x8]
  4188. 000030C0  206E 0008                movea.l    A0, [A6 + 0x8]
  4189. 000030C4  3F28 0006                move.w     -[A7], [A0 + 0x6]
  4190. 000030C8  4EBA FC16                jsr        [PC - 0x3EA /* 00002CE0 */]
  4191. 000030CC  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4192. 000030D0  2D40 FFF8                move.l     [A6 - 0x8], D0
  4193. 000030D4  6000 01C0                bra        +0x1C2 /* 00003296 */
  4194. label000030D8:
  4195. 000030D8  206E 0008                movea.l    A0, [A6 + 0x8]
  4196. 000030DC  3F28 000A                move.w     -[A7], [A0 + 0xA]
  4197. 000030E0  206E 0008                movea.l    A0, [A6 + 0x8]
  4198. 000030E4  3F28 0008                move.w     -[A7], [A0 + 0x8]
  4199. 000030E8  206E 0008                movea.l    A0, [A6 + 0x8]
  4200. 000030EC  3F28 0006                move.w     -[A7], [A0 + 0x6]
  4201. 000030F0  102D FB7C                move.b     D0, [A5 - 0x484]
  4202. 000030F4  4880                     ext.w      D0
  4203. 000030F6  3F00                     move.w     -[A7], D0
  4204. 000030F8  4EBA F804                jsr        [PC - 0x7FC /* 000028FE */]
  4205. 000030FC  508F                     addq.l     A7, 8
  4206. 000030FE  486E FFCE                pea.l      [A6 - 0x32]
  4207. 00003102  4EBA E264                jsr        [PC - 0x1D9C /* 00001368 */]
  4208. 00003106  588F                     addq.l     A7, 4
  4209. 00003108  41EE FFEE                lea.l      A0, [A6 - 0x12]
  4210. 0000310C  43EE FFCE                lea.l      A1, [A6 - 0x32]
  4211. 00003110  20D9                     move.l     [A0]+, [A1]+
  4212. 00003112  20D9                     move.l     [A0]+, [A1]+
  4213. 00003114  30D9                     move.w     [A0]+, [A1]+
  4214. 00003116  486E FFDA                pea.l      [A6 - 0x26]
  4215. 0000311A  486E FFE4                pea.l      [A6 - 0x1C]
  4216. 0000311E  41EE FFF8                lea.l      A0, [A6 - 0x8]
  4217. 00003122  2F20                     move.l     -[A7], -[A0]
  4218. 00003124  2F20                     move.l     -[A7], -[A0]
  4219. 00003126  3F20                     move.w     -[A7], -[A0]
  4220. 00003128  102D FB7C                move.b     D0, [A5 - 0x484]
  4221. 0000312C  4880                     ext.w      D0
  4222. 0000312E  3F00                     move.w     -[A7], D0
  4223. 00003130  4EBA E400                jsr        [PC - 0x1C00 /* 00001532 */]
  4224. 00003134  4FEF 0014                lea.l      A7, [A7 + 0x14]
  4225. 00003138  1D40 FFD8                move.b     [A6 - 0x28], D0
  4226. 0000313C  0C6E 0001 0014           cmpi.w     [A6 + 0x14], 0x1
  4227. 00003142  6F4E                     ble        +0x50 /* 00003192 */
  4228. 00003144  4A2E FFD8                tst.b      [A6 - 0x28]
  4229. 00003148  6748                     beq        +0x4A /* 00003192 */
  4230. 0000314A  206E 0008                movea.l    A0, [A6 + 0x8]
  4231. 0000314E  3028 0006                move.w     D0, [A0 + 0x6]
  4232. 00003152  48C0                     ext.l      D0
  4233. 00003154  E580                     asl        D0, 2
  4234. 00003156  41ED F9EA                lea.l      A0, [A5 - 0x616]
  4235. 0000315A  D1C0                     add.l      A0, D0
  4236. 0000315C  0C10 0002                cmpi.b     [A0], 0x2
  4237. 00003160  5EC0                     sgt        D0
  4238. 00003162  4400                     neg.b      D0
  4239. 00003164  4880                     ext.w      D0
  4240. 00003166  206E 0008                movea.l    A0, [A6 + 0x8]
  4241. 0000316A  3F28 000A                move.w     -[A7], [A0 + 0xA]
  4242. 0000316E  206E 0008                movea.l    A0, [A6 + 0x8]
  4243. 00003172  3F28 0008                move.w     -[A7], [A0 + 0x8]
  4244. 00003176  206E 0008                movea.l    A0, [A6 + 0x8]
  4245. 0000317A  3F28 0006                move.w     -[A7], [A0 + 0x6]
  4246. 0000317E  3F00                     move.w     -[A7], D0
  4247. 00003180  42A7                     clr.l      -[A7]
  4248. 00003182  4EBA E996                jsr        [PC - 0x166A /* 00001B1A */]
  4249. 00003186  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4250. 0000318A  2D40 FFF8                move.l     [A6 - 0x8], D0
  4251. 0000318E  6000 0102                bra        +0x104 /* 00003292 */
  4252. label00003192:
  4253. 00003192  302E 0014                move.w     D0, [A6 + 0x14]
  4254. 00003196  B06D FBA6                cmp.w      D0, [A5 - 0x45A]
  4255. 0000319A  6C3E                     bge        +0x40 /* 000031DA */
  4256. 0000319C  4A2D F8E3                tst.b      [A5 - 0x71D]
  4257. 000031A0  6704                     beq        +0x6 /* 000031A6 */
  4258. 000031A2  4EBA D7E8                jsr        [PC - 0x2818 /* 0000098C */]
  4259. label000031A6:
  4260. 000031A6  4EBA F468                jsr        [PC - 0xB98 /* 00002610 */]
  4261. 000031AA  4267                     clr.w      -[A7]
  4262. 000031AC  102D FB7C                move.b     D0, [A5 - 0x484]
  4263. 000031B0  4880                     ext.w      D0
  4264. 000031B2  3F00                     move.w     -[A7], D0
  4265. 000031B4  4EBA F1C6                jsr        [PC - 0xE3A /* 0000237C */]
  4266. 000031B8  588F                     addq.l     A7, 4
  4267. 000031BA  322E 0014                move.w     D1, [A6 + 0x14]
  4268. 000031BE  5241                     addq.w     D1, 1
  4269. 000031C0  3F01                     move.w     -[A7], D1
  4270. 000031C2  486E FFE4                pea.l      [A6 - 0x1C]
  4271. 000031C6  486E FFDA                pea.l      [A6 - 0x26]
  4272. 000031CA  2F00                     move.l     -[A7], D0
  4273. 000031CC  4EBA FDDC                jsr        [PC - 0x224 /* 00002FAA */]
  4274. 000031D0  4FEF 000E                lea.l      A7, [A7 + 0xE]
  4275. 000031D4  2D40 FFF8                move.l     [A6 - 0x8], D0
  4276. 000031D8  6044                     bra        +0x46 /* 0000321E */
  4277. label000031DA:
  4278. 000031DA  42AE FFF8                clr.l      [A6 - 0x8]
  4279. 000031DE  102D FB7C                move.b     D0, [A5 - 0x484]
  4280. 000031E2  4880                     ext.w      D0
  4281. 000031E4  3F00                     move.w     -[A7], D0
  4282. 000031E6  486E FFCE                pea.l      [A6 - 0x32]
  4283. 000031EA  4EBA DFE6                jsr        [PC - 0x201A /* 000011D2 */]
  4284. 000031EE  5C8F                     addq.l     A7, 6
  4285. 000031F0  41EE FFE4                lea.l      A0, [A6 - 0x1C]
  4286. 000031F4  43EE FFCE                lea.l      A1, [A6 - 0x32]
  4287. 000031F8  20D9                     move.l     [A0]+, [A1]+
  4288. 000031FA  20D9                     move.l     [A0]+, [A1]+
  4289. 000031FC  30D9                     move.w     [A0]+, [A1]+
  4290. 000031FE  102D FB7E                move.b     D0, [A5 - 0x482]
  4291. 00003202  4880                     ext.w      D0
  4292. 00003204  3F00                     move.w     -[A7], D0
  4293. 00003206  486E FFCE                pea.l      [A6 - 0x32]
  4294. 0000320A  4EBA DFC6                jsr        [PC - 0x203A /* 000011D2 */]
  4295. 0000320E  5C8F                     addq.l     A7, 6
  4296. 00003210  41EE FFDA                lea.l      A0, [A6 - 0x26]
  4297. 00003214  43EE FFCE                lea.l      A1, [A6 - 0x32]
  4298. 00003218  20D9                     move.l     [A0]+, [A1]+
  4299. 0000321A  20D9                     move.l     [A0]+, [A1]+
  4300. 0000321C  30D9                     move.w     [A0]+, [A1]+
  4301. label0000321E:
  4302. 0000321E  206E 0008                movea.l    A0, [A6 + 0x8]
  4303. 00003222  3028 0006                move.w     D0, [A0 + 0x6]
  4304. 00003226  48C0                     ext.l      D0
  4305. 00003228  E580                     asl        D0, 2
  4306. 0000322A  41ED F9EA                lea.l      A0, [A5 - 0x616]
  4307. 0000322E  D1C0                     add.l      A0, D0
  4308. 00003230  0C10 0002                cmpi.b     [A0], 0x2
  4309. 00003234  5EC0                     sgt        D0
  4310. 00003236  4400                     neg.b      D0
  4311. 00003238  4880                     ext.w      D0
  4312. 0000323A  206E 0008                movea.l    A0, [A6 + 0x8]
  4313. 0000323E  3F28 000A                move.w     -[A7], [A0 + 0xA]
  4314. 00003242  206E 0008                movea.l    A0, [A6 + 0x8]
  4315. 00003246  3F28 0008                move.w     -[A7], [A0 + 0x8]
  4316. 0000324A  206E 0008                movea.l    A0, [A6 + 0x8]
  4317. 0000324E  3F28 0006                move.w     -[A7], [A0 + 0x6]
  4318. 00003252  3F00                     move.w     -[A7], D0
  4319. 00003254  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  4320. 00003258  4EBA E8C0                jsr        [PC - 0x1740 /* 00001B1A */]
  4321. 0000325C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4322. 00003260  2D40 FFF8                move.l     [A6 - 0x8], D0
  4323. 00003264  41EE FFE4                lea.l      A0, [A6 - 0x1C]
  4324. 00003268  2F20                     move.l     -[A7], -[A0]
  4325. 0000326A  2F20                     move.l     -[A7], -[A0]
  4326. 0000326C  3F20                     move.w     -[A7], -[A0]
  4327. 0000326E  41EE FFEE                lea.l      A0, [A6 - 0x12]
  4328. 00003272  2F20                     move.l     -[A7], -[A0]
  4329. 00003274  2F20                     move.l     -[A7], -[A0]
  4330. 00003276  3F20                     move.w     -[A7], -[A0]
  4331. 00003278  41EE FFF8                lea.l      A0, [A6 - 0x8]
  4332. 0000327C  2F20                     move.l     -[A7], -[A0]
  4333. 0000327E  2F20                     move.l     -[A7], -[A0]
  4334. 00003280  3F20                     move.w     -[A7], -[A0]
  4335. 00003282  102D FB7C                move.b     D0, [A5 - 0x484]
  4336. 00003286  4880                     ext.w      D0
  4337. 00003288  3F00                     move.w     -[A7], D0
  4338. 0000328A  4EBA E33A                jsr        [PC - 0x1CC6 /* 000015C6 */]
  4339. 0000328E  4FEF 0020                lea.l      A7, [A7 + 0x20]
  4340. label00003292:
  4341. 00003292  4EBA EEF8                jsr        [PC - 0x1108 /* 0000218C */]
  4342. label00003296:
  4343. 00003296  4AAE FFFC                tst.l      [A6 - 0x4]
  4344. 0000329A  6700 0070                beq        +0x72 /* 0000330C */
  4345. 0000329E  206E 000C                movea.l    A0, [A6 + 0xC]
  4346. 000032A2  4850                     pea.l      [A0]
  4347. 000032A4  486E FFE4                pea.l      [A6 - 0x1C]
  4348. 000032A8  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  4349. 000032AC  A9EB                     syscall    Pack4/FP68K
  4350. 000032AE  6E00 005C                bgt        +0x5E /* 0000330C */
  4351. 000032B2  206E 000C                movea.l    A0, [A6 + 0xC]
  4352. 000032B6  4850                     pea.l      [A0]
  4353. 000032B8  486E FFE4                pea.l      [A6 - 0x1C]
  4354. 000032BC  3F3C 0008                move.w     -[A7], 0x8
  4355. 000032C0  A9EB                     syscall    Pack4/FP68K
  4356. 000032C2  6612                     bne        +0x14 /* 000032D6 */
  4357. 000032C4  206E 0010                movea.l    A0, [A6 + 0x10]
  4358. 000032C8  4850                     pea.l      [A0]
  4359. 000032CA  486E FFDA                pea.l      [A6 - 0x26]
  4360. 000032CE  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  4361. 000032D2  A9EB                     syscall    Pack4/FP68K
  4362. 000032D4  6D36                     blt        +0x38 /* 0000330C */
  4363. label000032D6:
  4364. 000032D6  206E 000C                movea.l    A0, [A6 + 0xC]
  4365. 000032DA  4850                     pea.l      [A0]
  4366. 000032DC  486E FFE4                pea.l      [A6 - 0x1C]
  4367. 000032E0  3F3C 0008                move.w     -[A7], 0x8
  4368. 000032E4  A9EB                     syscall    Pack4/FP68K
  4369. 000032E6  6600 0070                bne        +0x72 /* 00003358 */
  4370. 000032EA  206E 0010                movea.l    A0, [A6 + 0x10]
  4371. 000032EE  4850                     pea.l      [A0]
  4372. 000032F0  486E FFDA                pea.l      [A6 - 0x26]
  4373. 000032F4  3F3C 0008                move.w     -[A7], 0x8
  4374. 000032F8  A9EB                     syscall    Pack4/FP68K
  4375. 000032FA  665C                     bne        +0x5E /* 00003358 */
  4376. 000032FC  4EAD 00B2                jsr        [A5 + 0xB2 /* export_18 */]
  4377. 00003300  0C40 3FC7                cmpi.w     D0, 0x3FC7
  4378. 00003304  6F52                     ble        +0x54 /* 00003358 */
  4379. 00003306  4A2E FFD8                tst.b      [A6 - 0x28]
  4380. 0000330A  664C                     bne        +0x4E /* 00003358 */
  4381. label0000330C:
  4382. 0000330C  206E 000C                movea.l    A0, [A6 + 0xC]
  4383. 00003310  43EE FFE4                lea.l      A1, [A6 - 0x1C]
  4384. 00003314  20D9                     move.l     [A0]+, [A1]+
  4385. 00003316  20D9                     move.l     [A0]+, [A1]+
  4386. 00003318  30D9                     move.w     [A0]+, [A1]+
  4387. 0000331A  206E 0010                movea.l    A0, [A6 + 0x10]
  4388. 0000331E  43EE FFDA                lea.l      A1, [A6 - 0x26]
  4389. 00003322  20D9                     move.l     [A0]+, [A1]+
  4390. 00003324  20D9                     move.l     [A0]+, [A1]+
  4391. 00003326  30D9                     move.w     [A0]+, [A1]+
  4392. 00003328  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  4393. 0000332C  4EBA D8BA                jsr        [PC - 0x2746 /* 00000BE8 */]
  4394. 00003330  588F                     addq.l     A7, 4
  4395. 00003332  2D6E FFF8 FFFC           move.l     [A6 - 0x4], [A6 - 0x8]
  4396. 00003338  0C6E 0002 0014           cmpi.w     [A6 + 0x14], 0x2
  4397. 0000333E  6E4C                     bgt        +0x4E /* 0000338C */
  4398. 00003340  3D7C 7FFF FFD6           move.w     [A6 - 0x2A], 0x7FFF
  4399. 00003346  486E FFD6                pea.l      [A6 - 0x2A]
  4400. 0000334A  486E FFE4                pea.l      [A6 - 0x1C]
  4401. 0000334E  3F3C 2008                move.w     -[A7], 0x2008
  4402. 00003352  A9EB                     syscall    Pack4/FP68K
  4403. 00003354  6736                     beq        +0x38 /* 0000338C */
  4404. 00003356  600A                     bra        +0xC /* 00003362 */
  4405. label00003358:
  4406. 00003358  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  4407. 0000335C  4EBA D88A                jsr        [PC - 0x2776 /* 00000BE8 */]
  4408. 00003360  588F                     addq.l     A7, 4
  4409. label00003362:
  4410. 00003362  4A2D F8DF                tst.b      [A5 - 0x721]
  4411. 00003366  6624                     bne        +0x26 /* 0000338C */
  4412. 00003368  4A2D F8DD                tst.b      [A5 - 0x723]
  4413. 0000336C  661E                     bne        +0x20 /* 0000338C */
  4414. 0000336E  2D6E 0008 FFF8           move.l     [A6 - 0x8], [A6 + 0x8]
  4415. 00003374  206E 0008                movea.l    A0, [A6 + 0x8]
  4416. 00003378  2D50 0008                move.l     [A6 + 0x8], [A0]
  4417. 0000337C  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  4418. 00003380  4EBA 046E                jsr        [PC + 0x46E /* 000037F0 */]
  4419. 00003384  4AAE 0008                tst.l      [A6 + 0x8]
  4420. 00003388  6600 FC8E                bne        -0x370 /* 00003018 */
  4421. label0000338C:
  4422. 0000338C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4423. 00003390  4EBA D856                jsr        [PC - 0x27AA /* 00000BE8 */]
  4424. 00003394  588F                     addq.l     A7, 4
  4425. 00003396  202E FFFC                move.l     D0, [A6 - 0x4]
  4426. 0000339A  4E5E                     unlink     A6
  4427. 0000339C  4E75                     rts
  4428. 0000339E  4245                     clr.w      D5
  4429. 000033A0  5354                     subq.w     [A4], 1
  4430. 000033A2  4D4F                     chk.w      D6, A7
  4431. 000033A4  5645                     addq.w     D5, 3
  4432. fn000033A6:
  4433. 000033A6  4E56 FFD8                link       A6, -0x0028
  4434. 000033AA  426D FB80                clr.w      [A5 - 0x480]
  4435. 000033AE  426D FB82                clr.w      [A5 - 0x47E]
  4436. 000033B2  2D7C FFFF 8000 FFD8      move.l     [A6 - 0x28], 0xFFFF8000
  4437. 000033BA  486E FFD8                pea.l      [A6 - 0x28]
  4438. 000033BE  486E FFEE                pea.l      [A6 - 0x12]
  4439. 000033C2  3F3C 280E                move.w     -[A7], 0x280E
  4440. 000033C6  A9EB                     syscall    Pack4/FP68K
  4441. 000033C8  2D7C FFFF 8000 FFD8      move.l     [A6 - 0x28], 0xFFFF8000
  4442. 000033D0  486E FFD8                pea.l      [A6 - 0x28]
  4443. 000033D4  486E FFE4                pea.l      [A6 - 0x1C]
  4444. 000033D8  3F3C 280E                move.w     -[A7], 0x280E
  4445. 000033DC  A9EB                     syscall    Pack4/FP68K
  4446. 000033DE  486E FFFC                pea.l      [A6 - 0x4]
  4447. 000033E2  A874                     syscall    GetPort
  4448. 000033E4  422D F8DF                clr.b      [A5 - 0x721]
  4449. 000033E8  2F2D F9AE                move.l     -[A7], [A5 - 0x652]
  4450. 000033EC  4EBA D7FA                jsr        [PC - 0x2806 /* 00000BE8 */]
  4451. 000033F0  588F                     addq.l     A7, 4
  4452. 000033F2  2F2D F9B2                move.l     -[A7], [A5 - 0x64E]
  4453. 000033F6  4EBA D7F0                jsr        [PC - 0x2810 /* 00000BE8 */]
  4454. 000033FA  588F                     addq.l     A7, 4
  4455. 000033FC  42AD F9B2                clr.l      [A5 - 0x64E]
  4456. 00003400  42AD F9AE                clr.l      [A5 - 0x652]
  4457. 00003404  2F2D F90E                move.l     -[A7], [A5 - 0x6F2]
  4458. 00003408  3F3C 0003                move.w     -[A7], 0x3
  4459. 0000340C  A939                     syscall    EnableItem
  4460. 0000340E  2F2D F90E                move.l     -[A7], [A5 - 0x6F2]
  4461. 00003412  3F3C 0004                move.w     -[A7], 0x4
  4462. 00003416  A93A                     syscall    DisableItem
  4463. 00003418  2F2D F90E                move.l     -[A7], [A5 - 0x6F2]
  4464. 0000341C  3F3C 0006                move.w     -[A7], 0x6
  4465. 00003420  A93A                     syscall    DisableItem
  4466. 00003422  4267                     clr.w      -[A7]
  4467. 00003424  102D FB7C                move.b     D0, [A5 - 0x484]
  4468. 00003428  4880                     ext.w      D0
  4469. 0000342A  3F00                     move.w     -[A7], D0
  4470. 0000342C  4EBA EF4E                jsr        [PC - 0x10B2 /* 0000237C */]
  4471. 00003430  588F                     addq.l     A7, 4
  4472. 00003432  2D40 FFE0                move.l     [A6 - 0x20], D0
  4473. 00003436  42A7                     clr.l      -[A7]
  4474. 00003438  3F3C 006B                move.w     -[A7], 0x6B /* 'k' */
  4475. 0000343C  42A7                     clr.l      -[A7]
  4476. 0000343E  4878 FFFF                push.l     0xFFFF
  4477. 00003442  A97C                     syscall    GetNewDialog
  4478. 00003444  205F                     movea.l    A0, [A7]+
  4479. 00003446  2B48 FC00                move.l     [A5 - 0x400], A0
  4480. 0000344A  2F2D FC00                move.l     -[A7], [A5 - 0x400]
  4481. 0000344E  A981                     syscall    DrawDialog
  4482. 00003450  2D6E FFE0 FFDC           move.l     [A6 - 0x24], [A6 - 0x20]
  4483. 00003456  426E FFFA                clr.w      [A6 - 0x6]
  4484. 0000345A  600C                     bra        +0xE /* 00003468 */
  4485. label0000345C:
  4486. 0000345C  526E FFFA                addq.w     [A6 - 0x6], 1
  4487. 00003460  206E FFDC                movea.l    A0, [A6 - 0x24]
  4488. 00003464  2D50 FFDC                move.l     [A6 - 0x24], [A0]
  4489. label00003468:
  4490. 00003468  4AAE FFDC                tst.l      [A6 - 0x24]
  4491. 0000346C  66EE                     bne        -0x10 /* 0000345C */
  4492. 0000346E  2F2D FC00                move.l     -[A7], [A5 - 0x400]
  4493. 00003472  3F3C 0002                move.w     -[A7], 0x2
  4494. 00003476  486E FFF8                pea.l      [A6 - 0x8]
  4495. 0000347A  486D FC1C                pea.l      [A5 - 0x3E4]
  4496. 0000347E  486D F99A                pea.l      [A5 - 0x666]
  4497. 00003482  A98D                     syscall    GetDialogItem/GetDItem
  4498. 00003484  302D F9A0                move.w     D0, [A5 - 0x660]
  4499. 00003488  906D F99C                sub.w      D0, [A5 - 0x664]
  4500. 0000348C  48C0                     ext.l      D0
  4501. 0000348E  81EE FFFA                divs.w     D0, [A6 - 0x6]
  4502. 00003492  3D40 FFDA                move.w     [A6 - 0x26], D0
  4503. 00003496  486E FFDA                pea.l      [A6 - 0x26]
  4504. 0000349A  486D FC12                pea.l      [A5 - 0x3EE]
  4505. 0000349E  3F3C 200E                move.w     -[A7], 0x200E
  4506. 000034A2  A9EB                     syscall    Pack4/FP68K
  4507. 000034A4  3B6D F99C F9A0           move.w     [A5 - 0x660], [A5 - 0x664]
  4508. 000034AA  2F2D F8FA                move.l     -[A7], [A5 - 0x706]
  4509. 000034AE  4267                     clr.w      -[A7]
  4510. 000034B0  A93A                     syscall    DisableItem
  4511. 000034B2  2F2D F8FE                move.l     -[A7], [A5 - 0x702]
  4512. 000034B6  4267                     clr.w      -[A7]
  4513. 000034B8  A93A                     syscall    DisableItem
  4514. 000034BA  2F2D F90A                move.l     -[A7], [A5 - 0x6F6]
  4515. 000034BE  4267                     clr.w      -[A7]
  4516. 000034C0  A93A                     syscall    DisableItem
  4517. 000034C2  4267                     clr.w      -[A7]
  4518. 000034C4  486E FFE4                pea.l      [A6 - 0x1C]
  4519. 000034C8  486E FFEE                pea.l      [A6 - 0x12]
  4520. 000034CC  2F2E FFE0                move.l     -[A7], [A6 - 0x20]
  4521. 000034D0  4EBA FAD8                jsr        [PC - 0x528 /* 00002FAA */]
  4522. 000034D4  4FEF 000E                lea.l      A7, [A7 + 0xE]
  4523. 000034D8  2D40 FFE0                move.l     [A6 - 0x20], D0
  4524. 000034DC  2F2D F8FA                move.l     -[A7], [A5 - 0x706]
  4525. 000034E0  4267                     clr.w      -[A7]
  4526. 000034E2  A939                     syscall    EnableItem
  4527. 000034E4  2F2D F8FE                move.l     -[A7], [A5 - 0x702]
  4528. 000034E8  4267                     clr.w      -[A7]
  4529. 000034EA  A939                     syscall    EnableItem
  4530. 000034EC  2F2D F90A                move.l     -[A7], [A5 - 0x6F6]
  4531. 000034F0  4267                     clr.w      -[A7]
  4532. 000034F2  A939                     syscall    EnableItem
  4533. 000034F4  2F2D F90E                move.l     -[A7], [A5 - 0x6F2]
  4534. 000034F8  3F3C 0003                move.w     -[A7], 0x3
  4535. 000034FC  A93A                     syscall    DisableItem
  4536. 000034FE  2F2D F90E                move.l     -[A7], [A5 - 0x6F2]
  4537. 00003502  3F3C 0006                move.w     -[A7], 0x6
  4538. 00003506  A939                     syscall    EnableItem
  4539. 00003508  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  4540. 0000350C  A873                     syscall    SetPort
  4541. 0000350E  4A2D F8E0                tst.b      [A5 - 0x720]
  4542. 00003512  6704                     beq        +0x6 /* 00003518 */
  4543. 00003514  4EBA DB94                jsr        [PC - 0x246C /* 000010AA */]
  4544. label00003518:
  4545. 00003518  2F2D FC00                move.l     -[A7], [A5 - 0x400]
  4546. 0000351C  A983                     syscall    DisposeDialog
  4547. 0000351E  4AAE FFE0                tst.l      [A6 - 0x20]
  4548. 00003522  6700 0072                beq        +0x74 /* 00003596 */
  4549. 00003526  2F2D F90E                move.l     -[A7], [A5 - 0x6F2]
  4550. 0000352A  3F3C 0002                move.w     -[A7], 0x2
  4551. 0000352E  A939                     syscall    EnableItem
  4552. 00003530  602E                     bra        +0x30 /* 00003560 */
  4553. label00003532:
  4554. 00003532  4A2D F8DD                tst.b      [A5 - 0x723]
  4555. 00003536  6612                     bne        +0x14 /* 0000354A */
  4556. 00003538  2F2E FFE0                move.l     -[A7], [A6 - 0x20]
  4557. 0000353C  102E 0009                move.b     D0, [A6 + 0x9]
  4558. 00003540  4880                     ext.w      D0
  4559. 00003542  3F00                     move.w     -[A7], D0
  4560. 00003544  4EBA F554                jsr        [PC - 0xAAC /* 00002A9A */]
  4561. 00003548  5C8F                     addq.l     A7, 6
  4562. label0000354A:
  4563. 0000354A  206E FFE0                movea.l    A0, [A6 - 0x20]
  4564. 0000354E  2D50 FFDC                move.l     [A6 - 0x24], [A0]
  4565. 00003552  2F2E FFE0                move.l     -[A7], [A6 - 0x20]
  4566. 00003556  4EBA 0298                jsr        [PC + 0x298 /* 000037F0 */]
  4567. 0000355A  2D6E FFDC FFE0           move.l     [A6 - 0x20], [A6 - 0x24]
  4568. label00003560:
  4569. 00003560  4AAE FFE0                tst.l      [A6 - 0x20]
  4570. 00003564  6730                     beq        +0x32 /* 00003596 */
  4571. 00003566  206E FFE0                movea.l    A0, [A6 - 0x20]
  4572. 0000356A  3028 0006                move.w     D0, [A0 + 0x6]
  4573. 0000356E  48C0                     ext.l      D0
  4574. 00003570  E580                     asl        D0, 2
  4575. 00003572  41ED F9EA                lea.l      A0, [A5 - 0x616]
  4576. 00003576  D1C0                     add.l      A0, D0
  4577. 00003578  42A7                     clr.l      -[A7]
  4578. 0000357A  1010                     move.b     D0, [A0]
  4579. 0000357C  4880                     ext.w      D0
  4580. 0000357E  48C0                     ext.l      D0
  4581. 00003580  2F00                     move.l     -[A7], D0
  4582. 00003582  4878 0003                push.l     0x3
  4583. 00003586  A858                     syscall    BitAnd
  4584. 00003588  201F                     move.l     D0, [A7]+
  4585. 0000358A  122E 0009                move.b     D1, [A6 + 0x9]
  4586. 0000358E  4881                     ext.w      D1
  4587. 00003590  48C1                     ext.l      D1
  4588. 00003592  B081                     cmp.l      D0, D1
  4589. 00003594  679C                     beq        -0x62 /* 00003532 */
  4590. label00003596:
  4591. 00003596  4AAD F986                tst.l      [A5 - 0x67A]
  4592. 0000359A  670A                     beq        +0xC /* 000035A6 */
  4593. 0000359C  2F2D F90E                move.l     -[A7], [A5 - 0x6F2]
  4594. 000035A0  3F3C 0004                move.w     -[A7], 0x4
  4595. 000035A4  A939                     syscall    EnableItem
  4596. label000035A6:
  4597. 000035A6  4EBA F304                jsr        [PC - 0xCFC /* 000028AC */]
  4598. 000035AA  4EBA F064                jsr        [PC - 0xF9C /* 00002610 */]
  4599. 000035AE  4EBA D3DC                jsr        [PC - 0x2C24 /* 0000098C */]
  4600. 000035B2  4E5E                     unlink     A6
  4601. 000035B4  4E75                     rts
  4602. 000035B6  434F                     chk.w      D1, A7
  4603. 000035B8  4D50                     chk.w      D6, [A0]
  4604. 000035BA  5554                     subq.w     [A4], 2
  4605. 000035BC  4552                     chk.w      D2, [A2]
  4606. export_10:
  4607. 000035BE  4E56 FFFC                link       A6, -0x0004
  4608. 000035C2  4EBA 0592                jsr        [PC + 0x592 /* 00003B56 */]
  4609. 000035C6  4EBA CA72                jsr        [PC - 0x358E /* 0000003A */]
  4610. 000035CA  4EBA F100                jsr        [PC - 0xF00 /* 000026CC */]
  4611. 000035CE  4A00                     tst.b      D0
  4612. 000035D0  6610                     bne        +0x12 /* 000035E2 */
  4613. 000035D2  2F2D F90E                move.l     -[A7], [A5 - 0x6F2]
  4614. 000035D6  4267                     clr.w      -[A7]
  4615. 000035D8  A93A                     syscall    DisableItem
  4616. 000035DA  2F2D F90A                move.l     -[A7], [A5 - 0x6F6]
  4617. 000035DE  4267                     clr.w      -[A7]
  4618. 000035E0  A93A                     syscall    DisableItem
  4619. label000035E2:
  4620. 000035E2  4EBA D75A                jsr        [PC - 0x28A6 /* 00000D3E */]
  4621. label000035E6:
  4622. 000035E6  4EBA 1B7C                jsr        [PC + 0x1B7C /* 00005164 */]
  4623. 000035EA  4A2D F8E4                tst.b      [A5 - 0x71C]
  4624. 000035EE  6600 004E                bne        +0x50 /* 0000363E */
  4625. 000035F2  0C6D 0002 FB9C           cmpi.w     [A5 - 0x464], 0x2
  4626. 000035F8  6608                     bne        +0xA /* 00003602 */
  4627. 000035FA  0C2D 0001 FB7C           cmpi.b     [A5 - 0x484], 0x1
  4628. 00003600  6708                     beq        +0xA /* 0000360A */
  4629. label00003602:
  4630. 00003602  0C6D 0004 FB9C           cmpi.w     [A5 - 0x464], 0x4
  4631. 00003608  660E                     bne        +0x10 /* 00003618 */
  4632. label0000360A:
  4633. 0000360A  3F3C 0002                move.w     -[A7], 0x2
  4634. 0000360E  3F3C 0001                move.w     -[A7], 0x1
  4635. 00003612  4EBA FD92                jsr        [PC - 0x26E /* 000033A6 */]
  4636. 00003616  588F                     addq.l     A7, 4
  4637. label00003618:
  4638. 00003618  0C6D 0003 FB9C           cmpi.w     [A5 - 0x464], 0x3
  4639. 0000361E  6608                     bne        +0xA /* 00003628 */
  4640. 00003620  0C2D 0002 FB7C           cmpi.b     [A5 - 0x484], 0x2
  4641. 00003626  6708                     beq        +0xA /* 00003630 */
  4642. label00003628:
  4643. 00003628  0C6D 0004 FB9C           cmpi.w     [A5 - 0x464], 0x4
  4644. 0000362E  660E                     bne        +0x10 /* 0000363E */
  4645. label00003630:
  4646. 00003630  3F3C 0001                move.w     -[A7], 0x1
  4647. 00003634  3F3C 0002                move.w     -[A7], 0x2
  4648. 00003638  4EBA FD6C                jsr        [PC - 0x294 /* 000033A6 */]
  4649. 0000363C  588F                     addq.l     A7, 4
  4650. label0000363E:
  4651. 0000363E  4A2D F8DD                tst.b      [A5 - 0x723]
  4652. 00003642  67A2                     beq        -0x5C /* 000035E6 */
  4653. 00003644  4E5E                     unlink     A6
  4654. 00003646  4E75                     rts
  4655. 00003648  4D41                     chk.w      D6, D1
  4656. 0000364A  494E                     chk.w      D4, A6
  4657. 0000364C  2020                     move.l     D0, -[A0]
  4658. 0000364E  2020                     move.l     D0, -[A0]
  4659. fn00003650:
  4660. 00003650  201F                     move.l     D0, [A7]+
  4661. 00003652  41FA 0010                lea.l      A0, [PC + 0x10 /* 00003664, value 0x61EA61E8 */]
  4662. 00003656  9048                     sub.w      D0, A0
  4663. 00003658  E248                     lsr        D0.w, 1
  4664. 0000365A  225F                     movea.l    A1, [A7]+
  4665. 0000365C  3F00                     move.w     -[A7], D0
  4666. 0000365E  2F09                     move.l     -[A7], A1
  4667. 00003660  ADEA                     syscall    Pack3, auto_pop
  4668. 00003662  61EC                     bsr        -0x12 /* 00003650 */
  4669. fn00003664:
  4670. 00003664  61EA                     bsr        -0x14 /* 00003650 */
  4671. fn00003666:
  4672. 00003666  61E8                     bsr        -0x16 /* 00003650 */
  4673. 00003668  61E6                     bsr        -0x18 /* 00003650 */
  4674. 0000366A  61E4                     bsr        -0x1A /* 00003650 */
  4675. fn0000366C:
  4676. 0000366C  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  4677. 00003670  6B22                     bmi        +0x24 /* 00003694 */
  4678. 00003672  303C 0090                move.w     D0, 0x90
  4679. 00003676  A346                     syscall    GetOSTrapAddress, flags=3
  4680. 00003678  2248                     movea.l    A1, A0
  4681. 0000367A  303C 009F                move.w     D0, 0x9F
  4682. 0000367E  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  4683. 00003680  B3C8                     cmpa.l     A1, A0
  4684. 00003682  6710                     beq        +0x12 /* 00003694 */
  4685. 00003684  225F                     movea.l    A1, [A7]+
  4686. 00003686  205F                     movea.l    A0, [A7]+
  4687. 00003688  301F                     move.w     D0, [A7]+
  4688. 0000368A  2F09                     move.l     -[A7], A1
  4689. 0000368C  A090                     syscall    SysEnvirons
  4690. 0000368E  3F40 0004                move.w     [A7 + 0x4], D0
  4691. 00003692  4E75                     rts
  4692. label00003694:
  4693. 00003694  206F 0004                movea.l    A0, [A7 + 0x4]
  4694. 00003698  303C 0001                move.w     D0, 0x1
  4695. 0000369C  2248                     movea.l    A1, A0
  4696. 0000369E  6006                     bra        +0x8 /* 000036A6 */
  4697. 000036A0  0313                     btst       [A3], D1
  4698. 000036A2  0B02                     btst       D2, D5
  4699. 000036A4  0100                     btst       D0, D0
  4700. label000036A6:
  4701. 000036A6  303C 0010                move.w     D0, 0x10
  4702. 000036AA  E240                     asr        D0.w, 1
  4703. 000036AC  5340                     subq.w     D0, 1
  4704. label000036AE:
  4705. 000036AE  4258                     clr.w      [A0]+
  4706. 000036B0  51C8 FFFC                dbf        D0, -0x6 /* 000036AE */
  4707. 000036B4  32BC 0001                move.w     [A1], 0x1
  4708. 000036B8  2078 02AE                movea.l    A0, [0x000002AE /* ROMBase */]
  4709. 000036BC  337C FFFE 0002           move.w     [A1 + 0x2], 0xFFFE
  4710. 000036C2  0C28 00FF 0009           cmpi.b     [A0 + 0x9], 0xFF
  4711. 000036C8  6742                     beq        +0x44 /* 0000370C */
  4712. 000036CA  4A28 0008                tst.b      [A0 + 0x8]
  4713. 000036CE  6E20                     bgt        +0x22 /* 000036F0 */
  4714. 000036D0  337C FFFF 0002           move.w     [A1 + 0x2], 0xFFFF
  4715. 000036D6  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  4716. 000036DA  6B30                     bmi        +0x32 /* 0000370C */
  4717. 000036DC  337C 0001 0002           move.w     [A1 + 0x2], 0x1
  4718. 000036E2  4A78 0B22                tst.w      [0x00000B22 /* HWCfgFlags */]
  4719. 000036E6  6A24                     bpl        +0x26 /* 0000370C */
  4720. 000036E8  337C 0002 0002           move.w     [A1 + 0x2], 0x2
  4721. 000036EE  601C                     bra        +0x1E /* 0000370C */
  4722. label000036F0:
  4723. 000036F0  4269 0002                clr.w      [A1 + 0x2]
  4724. 000036F4  0C28 0002 0008           cmpi.b     [A0 + 0x8], 0x2
  4725. 000036FA  6E10                     bgt        +0x12 /* 0000370C */
  4726. 000036FC  6708                     beq        +0xA /* 00003706 */
  4727. 000036FE  337C 0004 0002           move.w     [A1 + 0x2], 0x4
  4728. 00003704  6006                     bra        +0x8 /* 0000370C */
  4729. label00003706:
  4730. 00003706  337C 0003 0002           move.w     [A1 + 0x2], 0x3
  4731. label0000370C:
  4732. 0000370C  4269 0004                clr.w      [A1 + 0x4]
  4733. 00003710  0C38 0002 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x2
  4734. 00003716  6E0A                     bgt        +0xC /* 00003722 */
  4735. 00003718  1038 012F                move.b     D0, [0x0000012F /* CPUFlag */]
  4736. 0000371C  5240                     addq.w     D0, 1
  4737. 0000371E  1340 0007                move.b     [A1 + 0x7], D0
  4738. label00003722:
  4739. 00003722  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  4740. 00003726  6B0E                     bmi        +0x10 /* 00003736 */
  4741. 00003728  0838 0004 0B22           btst.b     [0x00000B22 /* HWCfgFlags */], 0x4
  4742. 0000372E  6706                     beq        +0x8 /* 00003736 */
  4743. 00003730  137C 0001 0008           move.b     [A1 + 0x8], 0x1
  4744. label00003736:
  4745. 00003736  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  4746. 0000373C  6206                     bhi        +0x8 /* 00003744 */
  4747. 0000373E  137C 0001 0009           move.b     [A1 + 0x9], 0x1
  4748. label00003744:
  4749. 00003744  1038 021E                move.b     D0, [0x0000021E /* KbdType */]
  4750. 00003748  41FA FF5B                lea.l      A0, [PC - 0xA5 /* 000036A5, value 0x303C00 '0<\0', cstring "" */]
  4751. 0000374C  323C 0004                move.w     D1, 0x4
  4752. label00003750:
  4753. 00003750  B020                     cmp.b      D0, -[A0]
  4754. 00003752  57C9 FFFC                dbeq       D1, -0x6 /* 00003750 */
  4755. 00003756  5241                     addq.w     D1, 1
  4756. 00003758  3341 000A                move.w     [A1 + 0xA], D1
  4757. 0000375C  4A38 0291                tst.b      [0x00000291 /* PortBUse */]
  4758. 00003760  6B18                     bmi        +0x1A /* 0000377A */
  4759. 00003762  1238 01FB                move.b     D1, [0x000001FB /* SPConfig */]
  4760. 00003766  0201 000F                andi.b     D1, 0xF
  4761. 0000376A  0C01 0001                cmpi.b     D1, 0x1
  4762. 0000376E  660A                     bne        +0xC /* 0000377A */
  4763. 00003770  2078 02DC                movea.l    A0, [0x000002DC /* ABusDCE */]
  4764. 00003774  1368 0007 000D           move.b     [A1 + 0xD], [A0 + 0x7]
  4765. label0000377A:
  4766. 0000377A  3378 0210 000E           move.w     [A1 + 0xE], [0x00000210 /* BootDrive */]
  4767. 00003780  4A78 03F6                tst.w      [0x000003F6 /* FSFCBLen */]
  4768. 00003784  6D44                     blt        +0x46 /* 000037CA */
  4769. 00003786  4269 000E                clr.w      [A1 + 0xE]
  4770. 0000378A  323C 003C                move.w     D1, 0x3C /* '<' */
  4771. label0000378E:
  4772. 0000378E  4267                     clr.w      -[A7]
  4773. 00003790  51C9 FFFC                dbf        D1, -0x6 /* 0000378E */
  4774. 00003794  204F                     movea.l    A0, A7
  4775. 00003796  3178 0A58 0018           move.w     [A0 + 0x18], [0x00000A58 /* SysMap */]
  4776. 0000379C  7008                     moveq.l    D0, 0x08
  4777. 0000379E  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  4778. 000037A0  6624                     bne        +0x26 /* 000037C6 */
  4779. 000037A2  3168 0034 0016           move.w     [A0 + 0x16], [A0 + 0x34]
  4780. 000037A8  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  4781. 000037AA  661A                     bne        +0x1C /* 000037C6 */
  4782. 000037AC  2168 005A 0030           move.l     [A0 + 0x30], [A0 + 0x5A]
  4783. 000037B2  217C 4552 494B 001C      move.l     [A0 + 0x1C], 0x4552494B /* 'ERIK' */
  4784. 000037BA  7001                     moveq.l    D0, 0x01
  4785. 000037BC  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  4786. 000037BE  6606                     bne        +0x8 /* 000037C6 */
  4787. 000037C0  3368 0016 000E           move.w     [A1 + 0xE], [A0 + 0x16]
  4788. label000037C6:
  4789. 000037C6  DEFC 007A                add.w      A7, 0x7A /* 'z' */
  4790. label000037CA:
  4791. 000037CA  2049                     movea.l    A0, A1
  4792. 000037CC  225F                     movea.l    A1, [A7]+
  4793. 000037CE  5C4F                     addq.w     A7, 6
  4794. 000037D0  3EBC EA84                move.w     [A7], 0xEA84
  4795. 000037D4  4ED1                     jmp        [A1]
  4796. label000037D6:
  4797. 000037D6  7000                     moveq.l    D0, 0x00
  4798. label000037D8:
  4799. 000037D8  2F09                     move.l     -[A7], A1
  4800. label000037DA:
  4801. 000037DA  31C0 0220                move.w     [0x00000220 /* MemErr */], D0
  4802. 000037DE  4E75                     rts
  4803. 000037E0  7000                     moveq.l    D0, 0x00
  4804. 000037E2  60F6                     bra        -0x8 /* 000037DA */
  4805. export_11:
  4806. fn000037E4:
  4807. 000037E4  225F                     movea.l    A1, [A7]+
  4808. 000037E6  201F                     move.l     D0, [A7]+
  4809. 000037E8  A11E                     syscall    NewPtr, flags=1
  4810. 000037EA  2E88                     move.l     [A7], A0
  4811. 000037EC  4EFA FFEA                jmp        [PC - 0x16 /* 000037D8 */]
  4812. export_12:
  4813. fn000037F0:
  4814. 000037F0  225F                     movea.l    A1, [A7]+
  4815. 000037F2  205F                     movea.l    A0, [A7]+
  4816. 000037F4  A01F                     syscall    DisposPtr/DisposePtr
  4817. 000037F6  4EFA FFE0                jmp        [PC - 0x20 /* 000037D8 */]
  4818. fn000037FA:
  4819. 000037FA  225F                     movea.l    A1, [A7]+
  4820. 000037FC  201F                     move.l     D0, [A7]+
  4821. 000037FE  A122                     syscall    NewHandle, flags=1
  4822. 00003800  2E88                     move.l     [A7], A0
  4823. 00003802  4EFA FFD4                jmp        [PC - 0x2C /* 000037D8 */]
  4824. export_13:
  4825. fn00003806:
  4826. 00003806  225F                     movea.l    A1, [A7]+
  4827. 00003808  205F                     movea.l    A0, [A7]+
  4828. 0000380A  A023                     syscall    DisposHandle/DisposeHandle
  4829. 0000380C  4EFA FFCA                jmp        [PC - 0x36 /* 000037D8 */]
  4830. fn00003810:
  4831. 00003810  225F                     movea.l    A1, [A7]+
  4832. 00003812  205F                     movea.l    A0, [A7]+
  4833. 00003814  A025                     syscall    GetHandleSize
  4834. 00003816  2E80                     move.l     [A7], D0
  4835. 00003818  6A06                     bpl        +0x8 /* 00003820 */
  4836. 0000381A  4297                     clr.l      [A7]
  4837. 0000381C  4EFA FFBA                jmp        [PC - 0x46 /* 000037D8 */]
  4838. label00003820:
  4839. 00003820  4EFA FFB4                jmp        [PC - 0x4C /* 000037D6 */]
  4840. fn00003824:
  4841. 00003824  225F                     movea.l    A1, [A7]+
  4842. 00003826  201F                     move.l     D0, [A7]+
  4843. 00003828  205F                     movea.l    A0, [A7]+
  4844. 0000382A  A024                     syscall    SetHandleSize
  4845. 0000382C  4EFA FFAA                jmp        [PC - 0x56 /* 000037D8 */]
  4846. fn00003830:
  4847. 00003830  225F                     movea.l    A1, [A7]+
  4848. 00003832  205F                     movea.l    A0, [A7]+
  4849. 00003834  A029                     syscall    HLock
  4850. 00003836  4EFA FFA0                jmp        [PC - 0x60 /* 000037D8 */]
  4851. fn0000383A:
  4852. 0000383A  225F                     movea.l    A1, [A7]+
  4853. 0000383C  205F                     movea.l    A0, [A7]+
  4854. 0000383E  A02A                     syscall    HUnlock
  4855. 00003840  4EFA FF96                jmp        [PC - 0x6A /* 000037D8 */]
  4856. fn00003844:
  4857. 00003844  225F                     movea.l    A1, [A7]+
  4858. 00003846  205F                     movea.l    A0, [A7]+
  4859. 00003848  A049                     syscall    HPurge
  4860. 0000384A  4EFA FF8C                jmp        [PC - 0x74 /* 000037D8 */]
  4861. fn0000384E:
  4862. 0000384E  225F                     movea.l    A1, [A7]+
  4863. 00003850  205F                     movea.l    A0, [A7]+
  4864. 00003852  A04A                     syscall    HNoPurge
  4865. 00003854  4EFA FF82                jmp        [PC - 0x7E /* 000037D8 */]
  4866. fn00003858:
  4867. 00003858  221F                     move.l     D1, [A7]+
  4868. 0000385A  201F                     move.l     D0, [A7]+
  4869. 0000385C  225F                     movea.l    A1, [A7]+
  4870. 0000385E  205F                     movea.l    A0, [A7]+
  4871. 00003860  A02E                     syscall    BlockMove/BlockMoveData
  4872. 00003862  2241                     movea.l    A1, D1
  4873. 00003864  4EFA FF72                jmp        [PC - 0x8E /* 000037D8 */]
  4874. export_14:
  4875. fn00003868:
  4876. 00003868  225F                     movea.l    A1, [A7]+
  4877. 0000386A  301F                     move.w     D0, [A7]+
  4878. 0000386C  A146                     syscall    GetTrapAddress, flags=1
  4879. 0000386E  2E88                     move.l     [A7], A0
  4880. 00003870  4ED1                     jmp        [A1]
  4881. fn00003872:
  4882. 00003872  225F                     movea.l    A1, [A7]+
  4883. 00003874  121F                     move.b     D1, [A7]+
  4884. 00003876  301F                     move.w     D0, [A7]+
  4885. 00003878  2F09                     move.l     -[A7], A1
  4886. 0000387A  4A01                     tst.b      D1
  4887. 0000387C  6704                     beq        +0x6 /* 00003882 */
  4888. 0000387E  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  4889. 00003880  6002                     bra        +0x4 /* 00003884 */
  4890. label00003882:
  4891. 00003882  A346                     syscall    GetOSTrapAddress, flags=3
  4892. label00003884:
  4893. 00003884  2F48 0004                move.l     [A7 + 0x4], A0
  4894. 00003888  4E75                     rts
  4895. fn0000388A:
  4896. 0000388A  4E56 FFCE                link       A6, -0x0032
  4897. 0000388E  41EE FFCE                lea.l      A0, [A6 - 0x32]
  4898. 00003892  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  4899. 00003898  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  4900. 0000389E  4228 001A                clr.b      [A0 + 0x1A]
  4901. 000038A2  4228 001B                clr.b      [A0 + 0x1B]
  4902. 000038A6  42A8 001C                clr.l      [A0 + 0x1C]
  4903. 000038AA  A000                     syscall    Open/PBHOpen/HOpen
  4904. 000038AC  226E 0008                movea.l    A1, [A6 + 0x8]
  4905. 000038B0  32A8 0018                move.w     [A1], [A0 + 0x18]
  4906. 000038B4  3D40 0012                move.w     [A6 + 0x12], D0
  4907. 000038B8  4E5E                     unlink     A6
  4908. 000038BA  205F                     movea.l    A0, [A7]+
  4909. 000038BC  DEFC 000A                add.w      A7, 0xA /* '\n' */
  4910. 000038C0  4ED0                     jmp        [A0]
  4911. fn000038C2:
  4912. 000038C2  4E56 FFCE                link       A6, -0x0032
  4913. 000038C6  41EE FFCE                lea.l      A0, [A6 - 0x32]
  4914. 000038CA  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  4915. 000038D0  A001                     syscall    Close
  4916. 000038D2  3D40 000A                move.w     [A6 + 0xA], D0
  4917. 000038D6  4E5E                     unlink     A6
  4918. 000038D8  205F                     movea.l    A0, [A7]+
  4919. 000038DA  548F                     addq.l     A7, 2
  4920. 000038DC  4ED0                     jmp        [A0]
  4921. fn000038DE:
  4922. 000038DE  51C1                     sf         D1
  4923. 000038E0  6002                     bra        +0x4 /* 000038E4 */
  4924. fn000038E2:
  4925. 000038E2  50C1                     st         D1
  4926. label000038E4:
  4927. 000038E4  4E56 FFCE                link       A6, -0x0032
  4928. 000038E8  41EE FFCE                lea.l      A0, [A6 - 0x32]
  4929. 000038EC  216E 0008 0020           move.l     [A0 + 0x20], [A6 + 0x8]
  4930. 000038F2  316E 0010 0018           move.w     [A0 + 0x18], [A6 + 0x10]
  4931. 000038F8  226E 000C                movea.l    A1, [A6 + 0xC]
  4932. 000038FC  2151 0024                move.l     [A0 + 0x24], [A1]
  4933. 00003900  4268 002C                clr.w      [A0 + 0x2C]
  4934. 00003904  42A8 002E                clr.l      [A0 + 0x2E]
  4935. 00003908  4A01                     tst.b      D1
  4936. 0000390A  6604                     bne        +0x6 /* 00003910 */
  4937. 0000390C  A002                     syscall    Read
  4938. 0000390E  6002                     bra        +0x4 /* 00003912 */
  4939. label00003910:
  4940. 00003910  A003                     syscall    Write
  4941. label00003912:
  4942. 00003912  3D40 0012                move.w     [A6 + 0x12], D0
  4943. 00003916  226E 000C                movea.l    A1, [A6 + 0xC]
  4944. 0000391A  22A8 0028                move.l     [A1], [A0 + 0x28]
  4945. 0000391E  4E5E                     unlink     A6
  4946. 00003920  225F                     movea.l    A1, [A7]+
  4947. 00003922  DEFC 000A                add.w      A7, 0xA /* '\n' */
  4948. 00003926  4ED1                     jmp        [A1]
  4949. fn00003928:
  4950. 00003928  4E56 FFB0                link       A6, -0x0050
  4951. 0000392C  41EE FFB0                lea.l      A0, [A6 - 0x50]
  4952. 00003930  216E 0012 0012           move.l     [A0 + 0x12], [A6 + 0x12]
  4953. 00003936  316E 0010 0016           move.w     [A0 + 0x16], [A6 + 0x10]
  4954. 0000393C  4228 001A                clr.b      [A0 + 0x1A]
  4955. 00003940  A008                     syscall    Create/PBHCreate/HCreate
  4956. 00003942  4A40                     tst.w      D0
  4957. 00003944  6616                     bne        +0x18 /* 0000395C */
  4958. 00003946  4268 001C                clr.w      [A0 + 0x1C]
  4959. 0000394A  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  4960. 0000394C  2008                     move.l     D0, A0
  4961. 0000394E  43E8 0020                lea.l      A1, [A0 + 0x20]
  4962. 00003952  22EE 0008                move.l     [A1]+, [A6 + 0x8]
  4963. 00003956  22AE 000C                move.l     [A1], [A6 + 0xC]
  4964. 0000395A  A00D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo
  4965. label0000395C:
  4966. 0000395C  3D40 0016                move.w     [A6 + 0x16], D0
  4967. 00003960  4E5E                     unlink     A6
  4968. 00003962  225F                     movea.l    A1, [A7]+
  4969. 00003964  DEFC 000E                add.w      A7, 0xE
  4970. 00003968  4ED1                     jmp        [A1]
  4971. fn0000396A:
  4972. 0000396A  2078 0AE8                movea.l    A0, [0x00000AE8 /* SoundGlue */]
  4973. 0000396E  B0F8 0A06                cmpa.w     A0, [0x00000A06 /* MinusOne */]
  4974. 00003972  661E                     bne        +0x20 /* 00003992 */
  4975. 00003974  703A                     moveq.l    D0, 0x3A
  4976. 00003976  A322                     syscall    NewHandleClear, flags=3
  4977. 00003978  6600 00D2                bne        +0xD4 /* 00003A4C */
  4978. 0000397C  A029                     syscall    HLock
  4979. 0000397E  21C8 0AE8                move.l     [0x00000AE8 /* SoundGlue */], A0
  4980. 00003982  2250                     movea.l    A1, [A0]
  4981. 00003984  2378 033C 0034           move.l     [A1 + 0x34], [0x0000033C /* IAZNotify */]
  4982. 0000398A  43FA 0102                lea.l      A1, [PC + 0x102 /* 00003A8E, value 0x61E42038 */]
  4983. 0000398E  21C9 033C                move.l     [0x0000033C /* IAZNotify */], A1
  4984. label00003992:
  4985. 00003992  2250                     movea.l    A1, [A0]
  4986. 00003994  4A69 0010                tst.w      [A1 + 0x10]
  4987. 00003998  6F7E                     ble        +0x80 /* 00003A18 */
  4988. 0000399A  222F 0004                move.l     D1, [A7 + 0x4]
  4989. 0000399E  6B72                     bmi        +0x74 /* 00003A12 */
  4990. 000039A0  50E9 0039                st         [A1 + 0x39]
  4991. 000039A4  3229 0032                move.w     D1, [A1 + 0x32]
  4992. 000039A8  2408                     move.l     D2, A0
  4993. 000039AA  48E7 6000                movem.l    -[A7], D1,D2
  4994. 000039AE  A9E1                     syscall    HandToHand
  4995. 000039B0  4CDF 0006                movem.l    D1,D2, [A7]+
  4996. 000039B4  4A40                     tst.w      D0
  4997. 000039B6  6600 0094                bne        +0x96 /* 00003A4C */
  4998. 000039BA  7000                     moveq.l    D0, 0x00
  4999. 000039BC  0641 000C                addi.w     D1, 0xC
  5000. 000039C0  3001                     move.w     D0, D1
  5001. 000039C2  A024                     syscall    SetHandleSize
  5002. 000039C4  6600 0086                bne        +0x88 /* 00003A4C */
  5003. 000039C8  A029                     syscall    HLock
  5004. 000039CA  21C8 0AE8                move.l     [0x00000AE8 /* SoundGlue */], A0
  5005. 000039CE  2250                     movea.l    A1, [A0]
  5006. 000039D0  2078 027A                movea.l    A0, [0x0000027A /* SoundDCE */]
  5007. 000039D4  2149 0008                move.l     [A0 + 0x8], A1
  5008. 000039D8  2149 000C                move.l     [A0 + 0xC], A1
  5009. 000039DC  2042                     movea.l    A0, D2
  5010. 000039DE  2050                     movea.l    A0, [A0]
  5011. 000039E0  1028 0038                move.b     D0, [A0 + 0x38]
  5012. 000039E4  8129 0038                or.b       [A1 + 0x38], D0
  5013. 000039E8  2042                     movea.l    A0, D2
  5014. 000039EA  A023                     syscall    DisposHandle/DisposeHandle
  5015. 000039EC  3341 0032                move.w     [A1 + 0x32], D1
  5016. 000039F0  08A9 0000 0038           bclr.b     [A1 + 0x38], 0x0
  5017. 000039F6  6708                     beq        +0xA /* 00003A00 */
  5018. 000039F8  4269 0010                clr.w      [A1 + 0x10]
  5019. 000039FC  4EBA 009C                jsr        [PC + 0x9C /* 00003A9A */]
  5020. label00003A00:
  5021. 00003A00  51E9 0039                sf         [A1 + 0x39]
  5022. 00003A04  D2C1                     add.w      A1, D1
  5023. 00003A06  700C                     moveq.l    D0, 0x0C
  5024. 00003A08  92C0                     sub.w      A1, D0
  5025. 00003A0A  41EF 0004                lea.l      A0, [A7 + 0x4]
  5026. 00003A0E  A02E                     syscall    BlockMove/BlockMoveData
  5027. 00003A10  603E                     bra        +0x40 /* 00003A50 */
  5028. label00003A12:
  5029. 00003A12  3028 0010                move.w     D0, [A0 + 0x10]
  5030. 00003A16  6EFA                     bgt        -0x4 /* 00003A12 */
  5031. label00003A18:
  5032. 00003A18  2049                     movea.l    A0, A1
  5033. 00003A1A  317C 003A 0032           move.w     [A0 + 0x32], 0x3A /* ':' */
  5034. 00003A20  216F 0008 0024           move.l     [A0 + 0x24], [A7 + 0x8]
  5035. 00003A26  216F 000C 0020           move.l     [A0 + 0x20], [A7 + 0xC]
  5036. 00003A2C  317C FFFC 0018           move.w     [A0 + 0x18], 0xFFFC
  5037. 00003A32  222F 0004                move.l     D1, [A7 + 0x4]
  5038. 00003A36  6A04                     bpl        +0x6 /* 00003A3C */
  5039. 00003A38  A003                     syscall    Write
  5040. 00003A3A  600E                     bra        +0x10 /* 00003A4A */
  5041. label00003A3C:
  5042. 00003A3C  2141 001C                move.l     [A0 + 0x1C], D1
  5043. 00003A40  43FA 0058                lea.l      A1, [PC + 0x58 /* 00003A9A, value 0x48E7E0C0 */]
  5044. 00003A44  2149 000C                move.l     [A0 + 0xC], A1
  5045. 00003A48  A403                     syscall    Write, flags=4
  5046. label00003A4A:
  5047. 00003A4A  4A40                     tst.w      D0
  5048. label00003A4C:
  5049. 00003A4C  6702                     beq        +0x4 /* 00003A50 */
  5050. 00003A4E  6108                     bsr        +0xA /* 00003A58 */
  5051. label00003A50:
  5052. 00003A50  225F                     movea.l    A1, [A7]+
  5053. 00003A52  DEFC 000C                add.w      A7, 0xC
  5054. 00003A56  4ED1                     jmp        [A1]
  5055. fn00003A58:
  5056. 00003A58  2078 0AE8                movea.l    A0, [0x00000AE8 /* SoundGlue */]
  5057. 00003A5C  B0F8 0A06                cmpa.w     A0, [0x00000A06 /* MinusOne */]
  5058. 00003A60  6710                     beq        +0x12 /* 00003A72 */
  5059. 00003A62  2250                     movea.l    A1, [A0]
  5060. 00003A64  21E9 0034 033C           move.l     [0x0000033C /* IAZNotify */], [A1 + 0x34]
  5061. 00003A6A  A023                     syscall    DisposHandle/DisposeHandle
  5062. 00003A6C  21F8 0A06 0AE8           move.l     [0x00000AE8 /* SoundGlue */], [0x00000A06 /* MinusOne */]
  5063. label00003A72:
  5064. 00003A72  4E75                     rts
  5065. fn00003A74:
  5066. 00003A74  4E56 FFE0                link       A6, -0x0020
  5067. 00003A78  41EE FFE0                lea.l      A0, [A6 - 0x20]
  5068. 00003A7C  317C FFFC 0018           move.w     [A0 + 0x18], 0xFFFC
  5069. 00003A82  A206                     syscall    KillIO, flags=2
  5070. 00003A84  4278 0280                clr.w      [0x00000280 /* CurPitch */]
  5071. 00003A88  61CE                     bsr        -0x30 /* 00003A58 */
  5072. 00003A8A  4E5E                     unlink     A6
  5073. label00003A8C:
  5074. 00003A8C  4E75                     rts
  5075. 00003A8E  61E4                     bsr        -0x1A /* 00003A74 */
  5076. 00003A90  2038 033C                move.l     D0, [0x0000033C /* IAZNotify */]
  5077. 00003A94  6FF6                     ble        -0x8 /* 00003A8C */
  5078. 00003A96  2040                     movea.l    A0, D0
  5079. 00003A98  4ED0                     jmp        [A0]
  5080. fn00003A9A:
  5081. 00003A9A  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  5082. 00003A9E  2078 0AE8                movea.l    A0, [0x00000AE8 /* SoundGlue */]
  5083. 00003AA2  2050                     movea.l    A0, [A0]
  5084. 00003AA4  4A28 0039                tst.b      [A0 + 0x39]
  5085. 00003AA8  6706                     beq        +0x8 /* 00003AB0 */
  5086. 00003AAA  50E8 0038                st         [A0 + 0x38]
  5087. 00003AAE  6062                     bra        +0x64 /* 00003B12 */
  5088. label00003AB0:
  5089. 00003AB0  3028 0032                move.w     D0, [A0 + 0x32]
  5090. 00003AB4  2228 001C                move.l     D1, [A0 + 0x1C]
  5091. 00003AB8  670C                     beq        +0xE /* 00003AC6 */
  5092. 00003ABA  2241                     movea.l    A1, D1
  5093. 00003ABC  48E7 8080                movem.l    -[A7], D0,A0
  5094. 00003AC0  4E91                     jsr        [A1]
  5095. 00003AC2  4CDF 0101                movem.l    D0,A0, [A7]+
  5096. label00003AC6:
  5097. 00003AC6  0C40 003A                cmpi.w     D0, 0x3A /* ':' */
  5098. 00003ACA  6746                     beq        +0x48 /* 00003B12 */
  5099. 00003ACC  2248                     movea.l    A1, A0
  5100. 00003ACE  41E8 003A                lea.l      A0, [A0 + 0x3A]
  5101. 00003AD2  2358 001C                move.l     [A1 + 0x1C], [A0]+
  5102. 00003AD6  2358 0024                move.l     [A1 + 0x24], [A0]+
  5103. 00003ADA  2358 0020                move.l     [A1 + 0x20], [A0]+
  5104. 00003ADE  337C FFFC 0018           move.w     [A1 + 0x18], 0xFFFC
  5105. 00003AE4  7246                     moveq.l    D1, 0x46
  5106. 00003AE6  9041                     sub.w      D0, D1
  5107. 00003AE8  6712                     beq        +0x14 /* 00003AFC */
  5108. 00003AEA  3200                     move.w     D1, D0
  5109. 00003AEC  48C0                     ext.l      D0
  5110. 00003AEE  2248                     movea.l    A1, A0
  5111. 00003AF0  92FC 000C                sub.w      A1, 0xC
  5112. 00003AF4  A02E                     syscall    BlockMove/BlockMoveData
  5113. 00003AF6  0641 003A                addi.w     D1, 0x3A /* ':' */
  5114. 00003AFA  6002                     bra        +0x4 /* 00003AFE */
  5115. label00003AFC:
  5116. 00003AFC  723A                     moveq.l    D1, 0x3A
  5117. label00003AFE:
  5118. 00003AFE  2078 0AE8                movea.l    A0, [0x00000AE8 /* SoundGlue */]
  5119. 00003B02  2050                     movea.l    A0, [A0]
  5120. 00003B04  3141 0032                move.w     [A0 + 0x32], D1
  5121. 00003B08  43FA FF90                lea.l      A1, [PC - 0x70 /* 00003A9A, value 0x48E7E0C0 */]
  5122. 00003B0C  2149 000C                move.l     [A0 + 0xC], A1
  5123. 00003B10  A403                     syscall    Write, flags=4
  5124. label00003B12:
  5125. 00003B12  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  5126. 00003B16  4E75                     rts
  5127. fn00003B18:
  5128. 00003B18  205F                     movea.l    A0, [A7]+
  5129. 00003B1A  31DF 0AFA                move.w     [0x00000AFA /* DlgFont */], [A7]+
  5130. 00003B1E  4ED0                     jmp        [A0]
  5131. export_16:
  5132. fn00003B20:
  5133. 00003B20  206F 0004                movea.l    A0, [A7 + 0x4]
  5134. 00003B24  43E8 0001                lea.l      A1, [A0 + 0x1]
  5135. 00003B28  7000                     moveq.l    D0, 0x00
  5136. label00003B2A:
  5137. 00003B2A  1210                     move.b     D1, [A0]
  5138. 00003B2C  10C0                     move.b     [A0]+, D0
  5139. 00003B2E  1001                     move.b     D0, D1
  5140. 00003B30  66F8                     bne        -0x6 /* 00003B2A */
  5141. 00003B32  91C9                     sub.l      A0, A1
  5142. 00003B34  2008                     move.l     D0, A0
  5143. 00003B36  1300                     move.b     -[A1], D0
  5144. 00003B38  2009                     move.l     D0, A1
  5145. 00003B3A  4E75                     rts
  5146. export_15:
  5147. fn00003B3C:
  5148. 00003B3C  206F 0004                movea.l    A0, [A7 + 0x4]
  5149. 00003B40  7000                     moveq.l    D0, 0x00
  5150. 00003B42  1010                     move.b     D0, [A0]
  5151. 00003B44  6004                     bra        +0x6 /* 00003B4A */
  5152. label00003B46:
  5153. 00003B46  10E8 0001                move.b     [A0]+, [A0 + 0x1]
  5154. label00003B4A:
  5155. 00003B4A  51C8 FFFA                dbf        D0, -0x8 /* 00003B46 */
  5156. 00003B4E  4210                     clr.b      [A0]
  5157. 00003B50  202F 0004                move.l     D0, [A7 + 0x4]
  5158. 00003B54  4E75                     rts
  5159. fn00003B56:
  5160. 00003B56  486D FFFC                pea.l      [A5 - 0x4]
  5161. 00003B5A  A86E                     syscall    InitGraf
  5162. 00003B5C  A8FE                     syscall    InitFonts
  5163. 00003B5E  203C 0000 FFFF           move.l     D0, 0xFFFF
  5164. 00003B64  A032                     syscall    FlushEvents
  5165. 00003B66  A912                     syscall    InitWindows
  5166. 00003B68  A930                     syscall    InitMenus
  5167. 00003B6A  42A7                     clr.l      -[A7]
  5168. 00003B6C  A97B                     syscall    InitDialogs
  5169. 00003B6E  A9CC                     syscall    TEInit
  5170. 00003B70  A850                     syscall    InitCursor
  5171. 00003B72  4E75                     rts
  5172. fn00003B74:
  5173. 00003B74  2B5F FCBC                move.l     [A5 - 0x344], [A7]+
  5174. 00003B78  225F                     movea.l    A1, [A7]+
  5175. 00003B7A  205F                     movea.l    A0, [A7]+
  5176. 00003B7C  5488                     addq.l     A0, 2
  5177. 00003B7E  5489                     addq.l     A1, 2
  5178. 00003B80  3229 000A                move.w     D1, [A1 + 0xA]
  5179. 00003B84  9269 0006                sub.w      D1, [A1 + 0x6]
  5180. 00003B88  3029 0004                move.w     D0, [A1 + 0x4]
  5181. 00003B8C  C0C1                     mulu.w     D0, D1
  5182. 00003B8E  2068 0000                movea.l    A0, [A0 + 0x0]
  5183. 00003B92  2269 0000                movea.l    A1, [A1 + 0x0]
  5184. 00003B96  A02E                     syscall    BlockMove/BlockMoveData
  5185. 00003B98  206D FCBC                movea.l    A0, [A5 - 0x344]
  5186. 00003B9C  4ED0                     jmp        [A0]
  5187. fn00003B9E:
  5188. 00003B9E  2B5F FCBC                move.l     [A5 - 0x344], [A7]+
  5189. 00003BA2  301F                     move.w     D0, [A7]+
  5190. 00003BA4  2B5F FCB4                move.l     [A5 - 0x34C], [A7]+
  5191. 00003BA8  2B5F FCB8                move.l     [A5 - 0x348], [A7]+
  5192. 00003BAC  205F                     movea.l    A0, [A7]+
  5193. 00003BAE  225F                     movea.l    A1, [A7]+
  5194. 00003BB0  4869 0002                pea.l      [A1 + 0x2]
  5195. 00003BB4  4868 0002                pea.l      [A0 + 0x2]
  5196. 00003BB8  2F2D FCB8                move.l     -[A7], [A5 - 0x348]
  5197. 00003BBC  2F2D FCB4                move.l     -[A7], [A5 - 0x34C]
  5198. 00003BC0  3F00                     move.w     -[A7], D0
  5199. 00003BC2  42A7                     clr.l      -[A7]
  5200. 00003BC4  A8EC                     syscall    CopyBits
  5201. 00003BC6  206D FCBC                movea.l    A0, [A5 - 0x344]
  5202. 00003BCA  4ED0                     jmp        [A0]
  5203. fn00003BCC:
  5204. 00003BCC  2B5F FCBC                move.l     [A5 - 0x344], [A7]+
  5205. 00003BD0  2B5F FCB0                move.l     [A5 - 0x350], [A7]+
  5206. 00003BD4  4297                     clr.l      [A7]
  5207. 00003BD6  486D FC9A                pea.l      [A5 - 0x366]
  5208. 00003BDA  A874                     syscall    GetPort
  5209. 00003BDC  41ED FCA8                lea.l      A0, [A5 - 0x358]
  5210. 00003BE0  42A8 0000                clr.l      [A0 + 0x0]
  5211. 00003BE4  226D FCB0                movea.l    A1, [A5 - 0x350]
  5212. 00003BE8  2251                     movea.l    A1, [A1]
  5213. 00003BEA  3229 0008                move.w     D1, [A1 + 0x8]
  5214. 00003BEE  9269 0004                sub.w      D1, [A1 + 0x4]
  5215. 00003BF2  3029 0006                move.w     D0, [A1 + 0x6]
  5216. 00003BF6  9069 0002                sub.w      D0, [A1 + 0x2]
  5217. 00003BFA  3140 0004                move.w     [A0 + 0x4], D0
  5218. 00003BFE  3141 0006                move.w     [A0 + 0x6], D1
  5219. 00003C02  0641 000F                addi.w     D1, 0xF
  5220. 00003C06  E841                     asr        D1.w, 4
  5221. 00003C08  D241                     add.w      D1, D1
  5222. 00003C0A  43ED FCA2                lea.l      A1, [A5 - 0x35E]
  5223. 00003C0E  3341 0004                move.w     [A1 + 0x4], D1
  5224. 00003C12  C0C1                     mulu.w     D0, D1
  5225. 00003C14  A31E                     syscall    NewPtrClear, flags=3
  5226. 00003C16  4A40                     tst.w      D0
  5227. 00003C18  6600 0066                bne        +0x68 /* 00003C80 */
  5228. 00003C1C  2348 0000                move.l     [A1 + 0x0], A0
  5229. 00003C20  203C 0000 006C           move.l     D0, 0x6C /* 'l' */
  5230. 00003C26  A31E                     syscall    NewPtrClear, flags=3
  5231. 00003C28  4A40                     tst.w      D0
  5232. 00003C2A  6700 000C                beq        +0xE /* 00003C38 */
  5233. 00003C2E  2069 0000                movea.l    A0, [A1 + 0x0]
  5234. 00003C32  A01F                     syscall    DisposPtr/DisposePtr
  5235. 00003C34  4EFA 004A                jmp        [PC + 0x4A /* 00003C80 */]
  5236. label00003C38:
  5237. 00003C38  2B48 FC9E                move.l     [A5 - 0x362], A0
  5238. 00003C3C  2F2D FC9E                move.l     -[A7], [A5 - 0x362]
  5239. 00003C40  A86F                     syscall    OpenPort
  5240. 00003C42  2F2D FC9E                move.l     -[A7], [A5 - 0x362]
  5241. 00003C46  A873                     syscall    SetPort
  5242. 00003C48  486D FCA2                pea.l      [A5 - 0x35E]
  5243. 00003C4C  A875                     syscall    SetPBits/SetPortBits
  5244. 00003C4E  41ED FCA8                lea.l      A0, [A5 - 0x358]
  5245. 00003C52  3F28 0006                move.w     -[A7], [A0 + 0x6]
  5246. 00003C56  3F28 0004                move.w     -[A7], [A0 + 0x4]
  5247. 00003C5A  A876                     syscall    PortSize
  5248. 00003C5C  486D FCA8                pea.l      [A5 - 0x358]
  5249. 00003C60  A87B                     syscall    ClipRect
  5250. 00003C62  226D FC9E                movea.l    A1, [A5 - 0x362]
  5251. 00003C66  2369 001C 0018           move.l     [A1 + 0x18], [A1 + 0x1C]
  5252. 00003C6C  2F2D FCB0                move.l     -[A7], [A5 - 0x350]
  5253. 00003C70  486D FCA8                pea.l      [A5 - 0x358]
  5254. 00003C74  A8F6                     syscall    DrawPicture
  5255. 00003C76  2EAD FC9E                move.l     [A7], [A5 - 0x362]
  5256. 00003C7A  2F2D FCB0                move.l     -[A7], [A5 - 0x350]
  5257. 00003C7E  A9A3                     syscall    ReleaseResource
  5258. label00003C80:
  5259. 00003C80  2F2D FC9A                move.l     -[A7], [A5 - 0x366]
  5260. 00003C84  A873                     syscall    SetPort
  5261. 00003C86  206D FCBC                movea.l    A0, [A5 - 0x344]
  5262. 00003C8A  4ED0                     jmp        [A0]
  5263. fn00003C8C:
  5264. 00003C8C  2F2D F906                move.l     -[A7], [A5 - 0x6FA]
  5265. 00003C90  3F3C 0001                move.w     -[A7], 0x1
  5266. 00003C94  4267                     clr.w      -[A7]
  5267. 00003C96  A945                     syscall    CheckItem
  5268. 00003C98  2F2D F906                move.l     -[A7], [A5 - 0x6FA]
  5269. 00003C9C  3F3C 0002                move.w     -[A7], 0x2
  5270. 00003CA0  4267                     clr.w      -[A7]
  5271. 00003CA2  A945                     syscall    CheckItem
  5272. 00003CA4  2F2D F906                move.l     -[A7], [A5 - 0x6FA]
  5273. 00003CA8  3F3C 0003                move.w     -[A7], 0x3
  5274. 00003CAC  4267                     clr.w      -[A7]
  5275. 00003CAE  A945                     syscall    CheckItem
  5276. 00003CB0  2F2D F906                move.l     -[A7], [A5 - 0x6FA]
  5277. 00003CB4  3F3C 0004                move.w     -[A7], 0x4
  5278. 00003CB8  4267                     clr.w      -[A7]
  5279. 00003CBA  A945                     syscall    CheckItem
  5280. 00003CBC  2F2D F906                move.l     -[A7], [A5 - 0x6FA]
  5281. 00003CC0  3F2D FB9C                move.w     -[A7], [A5 - 0x464]
  5282. 00003CC4  1F3C 0001                move.b     -[A7], 0x1
  5283. 00003CC8  A945                     syscall    CheckItem
  5284. 00003CCA  2F2D F90A                move.l     -[A7], [A5 - 0x6F6]
  5285. 00003CCE  3F3C 0001                move.w     -[A7], 0x1
  5286. 00003CD2  4267                     clr.w      -[A7]
  5287. 00003CD4  A945                     syscall    CheckItem
  5288. 00003CD6  2F2D F90A                move.l     -[A7], [A5 - 0x6F6]
  5289. 00003CDA  3F3C 0002                move.w     -[A7], 0x2
  5290. 00003CDE  4267                     clr.w      -[A7]
  5291. 00003CE0  A945                     syscall    CheckItem
  5292. 00003CE2  2F2D F90A                move.l     -[A7], [A5 - 0x6F6]
  5293. 00003CE6  3F3C 0003                move.w     -[A7], 0x3
  5294. 00003CEA  4267                     clr.w      -[A7]
  5295. 00003CEC  A945                     syscall    CheckItem
  5296. 00003CEE  302D FBA6                move.w     D0, [A5 - 0x45A]
  5297. 00003CF2  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  5298. 00003CF6  0001 0005                ori.b      D1, 0x5
  5299. 00003CFA  003A 000A 0036           ori.b      [PC + 0x36 /* 00003D32, value 0xA9 */], 0xA /* '\n' */
  5300. 00003D00  0016 0032                ori.b      [A6], 0x32 /* '2' */
  5301. 00003D04  0022 2F2D                ori.b      -[A2], 0x2D /* '-' */
  5302. 00003D08  F90A                     .extension 0x90A <<F/4-5/4>> // unimplemented
  5303. 00003D0A  3F3C 0001                move.w     -[A7], 0x1
  5304. 00003D0E  1F3C 0001                move.b     -[A7], 0x1
  5305. 00003D12  A945                     syscall    CheckItem
  5306. 00003D14  601E                     bra        +0x20 /* 00003D34 */
  5307. 00003D16  2F2D F90A                move.l     -[A7], [A5 - 0x6F6]
  5308. 00003D1A  3F3C 0002                move.w     -[A7], 0x2
  5309. 00003D1E  1F3C 0001                move.b     -[A7], 0x1
  5310. 00003D22  A945                     syscall    CheckItem
  5311. 00003D24  600E                     bra        +0x10 /* 00003D34 */
  5312. 00003D26  2F2D F90A                move.l     -[A7], [A5 - 0x6F6]
  5313. 00003D2A  3F3C 0003                move.w     -[A7], 0x3
  5314. 00003D2E  1F3C 0001                move.b     -[A7], 0x1
  5315. 00003D32  A945                     syscall    CheckItem
  5316. label00003D34:
  5317. 00003D34  2F2D F90E                move.l     -[A7], [A5 - 0x6F2]
  5318. 00003D38  3F3C 0006                move.w     -[A7], 0x6
  5319. 00003D3C  1F2D F8E3                move.b     -[A7], [A5 - 0x71D]
  5320. 00003D40  A945                     syscall    CheckItem
  5321. 00003D42  2F2D F90E                move.l     -[A7], [A5 - 0x6F2]
  5322. 00003D46  3F3C 0007                move.w     -[A7], 0x7
  5323. 00003D4A  1F2D F8E0                move.b     -[A7], [A5 - 0x720]
  5324. 00003D4E  A945                     syscall    CheckItem
  5325. 00003D50  2F2D F90E                move.l     -[A7], [A5 - 0x6F2]
  5326. 00003D54  3F3C 0008                move.w     -[A7], 0x8
  5327. 00003D58  1F2D F8E1                move.b     -[A7], [A5 - 0x71F]
  5328. 00003D5C  A945                     syscall    CheckItem
  5329. 00003D5E  2F2D F90E                move.l     -[A7], [A5 - 0x6F2]
  5330. 00003D62  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  5331. 00003D66  1F2D F8E2                move.b     -[A7], [A5 - 0x71E]
  5332. 00003D6A  A945                     syscall    CheckItem
  5333. 00003D6C  4E75                     rts
  5334. fn00003D6E:
  5335. 00003D6E  4E56 FFF4                link       A6, -0x000C
  5336. 00003D72  42AD F986                clr.l      [A5 - 0x67A]
  5337. 00003D76  7001                     moveq.l    D0, 0x01
  5338. 00003D78  2D40 FFFC                move.l     [A6 - 0x4], D0
  5339. 00003D7C  4267                     clr.w      -[A7]
  5340. 00003D7E  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  5341. 00003D82  486E FFFC                pea.l      [A6 - 0x4]
  5342. 00003D86  486E FFF7                pea.l      [A6 - 0x9]
  5343. 00003D8A  4EBA FB52                jsr        [PC - 0x4AE /* 000038DE */]
  5344. 00003D8E  301F                     move.w     D0, [A7]+
  5345. 00003D90  3D40 FFF4                move.w     [A6 - 0xC], D0
  5346. 00003D94  4A2E FFF7                tst.b      [A6 - 0x9]
  5347. 00003D98  6700 006A                beq        +0x6C /* 00003E04 */
  5348. 00003D9C  7012                     moveq.l    D0, 0x12
  5349. 00003D9E  2D40 FFFC                move.l     [A6 - 0x4], D0
  5350. label00003DA2:
  5351. 00003DA2  42A7                     clr.l      -[A7]
  5352. 00003DA4  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  5353. 00003DA8  4EBA FA3A                jsr        [PC - 0x5C6 /* 000037E4 */]
  5354. 00003DAC  205F                     movea.l    A0, [A7]+
  5355. 00003DAE  2D48 FFF8                move.l     [A6 - 0x8], A0
  5356. 00003DB2  4AAD F986                tst.l      [A5 - 0x67A]
  5357. 00003DB6  670A                     beq        +0xC /* 00003DC2 */
  5358. 00003DB8  206D F986                movea.l    A0, [A5 - 0x67A]
  5359. 00003DBC  216E FFF8 0004           move.l     [A0 + 0x4], [A6 - 0x8]
  5360. label00003DC2:
  5361. 00003DC2  4267                     clr.w      -[A7]
  5362. 00003DC4  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  5363. 00003DC8  486E FFFC                pea.l      [A6 - 0x4]
  5364. 00003DCC  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  5365. 00003DD0  4EBA FB0C                jsr        [PC - 0x4F4 /* 000038DE */]
  5366. 00003DD4  301F                     move.w     D0, [A7]+
  5367. 00003DD6  3D40 FFF4                move.w     [A6 - 0xC], D0
  5368. 00003DDA  206E FFF8                movea.l    A0, [A6 - 0x8]
  5369. 00003DDE  20AD F986                move.l     [A0], [A5 - 0x67A]
  5370. 00003DE2  2B6E FFF8 F986           move.l     [A5 - 0x67A], [A6 - 0x8]
  5371. 00003DE8  206E FFF8                movea.l    A0, [A6 - 0x8]
  5372. 00003DEC  4AA8 0004                tst.l      [A0 + 0x4]
  5373. 00003DF0  66B0                     bne        -0x4E /* 00003DA2 */
  5374. 00003DF2  6008                     bra        +0xA /* 00003DFC */
  5375. label00003DF4:
  5376. 00003DF4  206D F986                movea.l    A0, [A5 - 0x67A]
  5377. 00003DF8  2B50 F986                move.l     [A5 - 0x67A], [A0]
  5378. label00003DFC:
  5379. 00003DFC  206D F986                movea.l    A0, [A5 - 0x67A]
  5380. 00003E00  4A90                     tst.l      [A0]
  5381. 00003E02  66F0                     bne        -0xE /* 00003DF4 */
  5382. label00003E04:
  5383. 00003E04  4E5E                     unlink     A6
  5384. 00003E06  4E75                     rts
  5385. 00003E08  5245                     addq.w     D5, 1
  5386. 00003E0A  4144                     chk.w      D0, D4
  5387. 00003E0C  4741                     chk.w      D3, D1
  5388. 00003E0E  4D45                     chk.w      D6, D5
  5389. fn00003E10:
  5390. 00003E10  4E56 FFF4                link       A6, -0x000C
  5391. 00003E14  422E FFF7                clr.b      [A6 - 0x9]
  5392. 00003E18  2D6D F986 FFF8           move.l     [A6 - 0x8], [A5 - 0x67A]
  5393. 00003E1E  7001                     moveq.l    D0, 0x01
  5394. 00003E20  2D40 FFFC                move.l     [A6 - 0x4], D0
  5395. 00003E24  4AAE FFF8                tst.l      [A6 - 0x8]
  5396. 00003E28  661A                     bne        +0x1C /* 00003E44 */
  5397. 00003E2A  4267                     clr.w      -[A7]
  5398. 00003E2C  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  5399. 00003E30  486E FFFC                pea.l      [A6 - 0x4]
  5400. 00003E34  486E FFF7                pea.l      [A6 - 0x9]
  5401. 00003E38  4EBA FAA8                jsr        [PC - 0x558 /* 000038E2 */]
  5402. 00003E3C  301F                     move.w     D0, [A7]+
  5403. 00003E3E  3D40 FFF4                move.w     [A6 - 0xC], D0
  5404. 00003E42  604C                     bra        +0x4E /* 00003E90 */
  5405. label00003E44:
  5406. 00003E44  7001                     moveq.l    D0, 0x01
  5407. 00003E46  1D40 FFF7                move.b     [A6 - 0x9], D0
  5408. 00003E4A  4267                     clr.w      -[A7]
  5409. 00003E4C  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  5410. 00003E50  486E FFFC                pea.l      [A6 - 0x4]
  5411. 00003E54  486E FFF7                pea.l      [A6 - 0x9]
  5412. 00003E58  4EBA FA88                jsr        [PC - 0x578 /* 000038E2 */]
  5413. 00003E5C  301F                     move.w     D0, [A7]+
  5414. 00003E5E  3D40 FFF4                move.w     [A6 - 0xC], D0
  5415. 00003E62  7012                     moveq.l    D0, 0x12
  5416. 00003E64  2D40 FFFC                move.l     [A6 - 0x4], D0
  5417. label00003E68:
  5418. 00003E68  4267                     clr.w      -[A7]
  5419. 00003E6A  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  5420. 00003E6E  486E FFFC                pea.l      [A6 - 0x4]
  5421. 00003E72  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  5422. 00003E76  4EBA FA6A                jsr        [PC - 0x596 /* 000038E2 */]
  5423. 00003E7A  301F                     move.w     D0, [A7]+
  5424. 00003E7C  3D40 FFF4                move.w     [A6 - 0xC], D0
  5425. 00003E80  206E FFF8                movea.l    A0, [A6 - 0x8]
  5426. 00003E84  2D68 0004 FFF8           move.l     [A6 - 0x8], [A0 + 0x4]
  5427. 00003E8A  4AAE FFF8                tst.l      [A6 - 0x8]
  5428. 00003E8E  66D8                     bne        -0x26 /* 00003E68 */
  5429. label00003E90:
  5430. 00003E90  4E5E                     unlink     A6
  5431. 00003E92  4E75                     rts
  5432. 00003E94  5341                     subq.w     D1, 1
  5433. 00003E96  5645                     addq.w     D5, 3
  5434. 00003E98  4741                     chk.w      D3, D1
  5435. 00003E9A  4D45                     chk.w      D6, D5
  5436. fn00003E9C:
  5437. 00003E9C  4E56 FFA6                link       A6, -0x005A
  5438. 00003EA0  486E FFB2                pea.l      [A6 - 0x4E]
  5439. 00003EA4  3F3C 0064                move.w     -[A7], 0x64 /* 'd' */
  5440. 00003EA8  3F3C 001E                move.w     -[A7], 0x1E
  5441. 00003EAC  A880                     syscall    SetPt
  5442. 00003EAE  2F2E FFB2                move.l     -[A7], [A6 - 0x4E]
  5443. 00003EB2  486D FD6C                pea.l      [A5 - 0x294]
  5444. 00003EB6  486D FD7A                pea.l      [A5 - 0x286]
  5445. 00003EBA  42A7                     clr.l      -[A7]
  5446. 00003EBC  486E FFB6                pea.l      [A6 - 0x4A]
  5447. 00003EC0  4EBA F7A2                jsr        [PC - 0x85E /* 00003664 */]
  5448. 00003EC4  4A2E FFB6                tst.b      [A6 - 0x4A]
  5449. 00003EC8  6700 01DE                beq        +0x1E0 /* 000040A8 */
  5450. 00003ECC  422D F8DE                clr.b      [A5 - 0x722]
  5451. 00003ED0  4267                     clr.w      -[A7]
  5452. 00003ED2  486E FFC0                pea.l      [A6 - 0x40]
  5453. 00003ED6  3F2E FFBC                move.w     -[A7], [A6 - 0x44]
  5454. 00003EDA  4879 4348 4543           push.l     0x43484543 /* 'CHEC' */
  5455. 00003EE0  4879 4643 484B           push.l     0x4643484B /* 'FCHK' */
  5456. 00003EE6  4EBA FA40                jsr        [PC - 0x5C0 /* 00003928 */]
  5457. 00003EEA  301F                     move.w     D0, [A7]+
  5458. 00003EEC  3D40 FFA6                move.w     [A6 - 0x5A], D0
  5459. 00003EF0  4A6E FFA6                tst.w      [A6 - 0x5A]
  5460. 00003EF4  670A                     beq        +0xC /* 00003F00 */
  5461. 00003EF6  0C6E FFD0 FFA6           cmpi.w     [A6 - 0x5A], 0xFFD0
  5462. 00003EFC  6600 01AA                bne        +0x1AC /* 000040A8 */
  5463. label00003F00:
  5464. 00003F00  4267                     clr.w      -[A7]
  5465. 00003F02  486E FFC0                pea.l      [A6 - 0x40]
  5466. 00003F06  3F2E FFBC                move.w     -[A7], [A6 - 0x44]
  5467. 00003F0A  486E FFB0                pea.l      [A6 - 0x50]
  5468. 00003F0E  4EBA F97A                jsr        [PC - 0x686 /* 0000388A */]
  5469. 00003F12  301F                     move.w     D0, [A7]+
  5470. 00003F14  3D40 FFA6                move.w     [A6 - 0x5A], D0
  5471. 00003F18  3F2E FFB0                move.w     -[A7], [A6 - 0x50]
  5472. 00003F1C  4EBA FEF2                jsr        [PC - 0x10E /* 00003E10 */]
  5473. 00003F20  548F                     addq.l     A7, 2
  5474. 00003F22  7034                     moveq.l    D0, 0x34
  5475. 00003F24  2D40 FFAC                move.l     [A6 - 0x54], D0
  5476. 00003F28  4267                     clr.w      -[A7]
  5477. 00003F2A  3F2E FFB0                move.w     -[A7], [A6 - 0x50]
  5478. 00003F2E  486E FFAC                pea.l      [A6 - 0x54]
  5479. 00003F32  486D F91A                pea.l      [A5 - 0x6E6]
  5480. 00003F36  4EBA F9AA                jsr        [PC - 0x656 /* 000038E2 */]
  5481. 00003F3A  301F                     move.w     D0, [A7]+
  5482. 00003F3C  3D40 FFA6                move.w     [A6 - 0x5A], D0
  5483. 00003F40  7034                     moveq.l    D0, 0x34
  5484. 00003F42  2D40 FFAC                move.l     [A6 - 0x54], D0
  5485. 00003F46  4267                     clr.w      -[A7]
  5486. 00003F48  3F2E FFB0                move.w     -[A7], [A6 - 0x50]
  5487. 00003F4C  486E FFAC                pea.l      [A6 - 0x54]
  5488. 00003F50  486D F94E                pea.l      [A5 - 0x6B2]
  5489. 00003F54  4EBA F98C                jsr        [PC - 0x674 /* 000038E2 */]
  5490. 00003F58  301F                     move.w     D0, [A7]+
  5491. 00003F5A  3D40 FFA6                move.w     [A6 - 0x5A], D0
  5492. 00003F5E  701A                     moveq.l    D0, 0x1A
  5493. 00003F60  2D40 FFAC                move.l     [A6 - 0x54], D0
  5494. 00003F64  4267                     clr.w      -[A7]
  5495. 00003F66  3F2E FFB0                move.w     -[A7], [A6 - 0x50]
  5496. 00003F6A  486E FFAC                pea.l      [A6 - 0x54]
  5497. 00003F6E  486D F9B6                pea.l      [A5 - 0x64A]
  5498. 00003F72  4EBA F96E                jsr        [PC - 0x692 /* 000038E2 */]
  5499. 00003F76  301F                     move.w     D0, [A7]+
  5500. 00003F78  3D40 FFA6                move.w     [A6 - 0x5A], D0
  5501. 00003F7C  701A                     moveq.l    D0, 0x1A
  5502. 00003F7E  2D40 FFAC                move.l     [A6 - 0x54], D0
  5503. 00003F82  4267                     clr.w      -[A7]
  5504. 00003F84  3F2E FFB0                move.w     -[A7], [A6 - 0x50]
  5505. 00003F88  486E FFAC                pea.l      [A6 - 0x54]
  5506. 00003F8C  486D F9D0                pea.l      [A5 - 0x630]
  5507. 00003F90  4EBA F950                jsr        [PC - 0x6B0 /* 000038E2 */]
  5508. 00003F94  301F                     move.w     D0, [A7]+
  5509. 00003F96  3D40 FFA6                move.w     [A6 - 0x5A], D0
  5510. 00003F9A  2D7C 0000 0190 FFAC      move.l     [A6 - 0x54], 0x190
  5511. 00003FA2  4267                     clr.w      -[A7]
  5512. 00003FA4  3F2E FFB0                move.w     -[A7], [A6 - 0x50]
  5513. 00003FA8  486E FFAC                pea.l      [A6 - 0x54]
  5514. 00003FAC  486D F9EA                pea.l      [A5 - 0x616]
  5515. 00003FB0  4EBA F930                jsr        [PC - 0x6D0 /* 000038E2 */]
  5516. 00003FB4  301F                     move.w     D0, [A7]+
  5517. 00003FB6  3D40 FFA6                move.w     [A6 - 0x5A], D0
  5518. 00003FBA  7005                     moveq.l    D0, 0x05
  5519. 00003FBC  2D40 FFAC                move.l     [A6 - 0x54], D0
  5520. 00003FC0  4267                     clr.w      -[A7]
  5521. 00003FC2  3F2E FFB0                move.w     -[A7], [A6 - 0x50]
  5522. 00003FC6  486E FFAC                pea.l      [A6 - 0x54]
  5523. 00003FCA  486D FB7A                pea.l      [A5 - 0x486]
  5524. 00003FCE  4EBA F912                jsr        [PC - 0x6EE /* 000038E2 */]
  5525. 00003FD2  301F                     move.w     D0, [A7]+
  5526. 00003FD4  3D40 FFA6                move.w     [A6 - 0x5A], D0
  5527. 00003FD8  7010                     moveq.l    D0, 0x10
  5528. 00003FDA  2D40 FFAC                move.l     [A6 - 0x54], D0
  5529. 00003FDE  4267                     clr.w      -[A7]
  5530. 00003FE0  3F2E FFB0                move.w     -[A7], [A6 - 0x50]
  5531. 00003FE4  486E FFAC                pea.l      [A6 - 0x54]
  5532. 00003FE8  486D FB9C                pea.l      [A5 - 0x464]
  5533. 00003FEC  4EBA F8F4                jsr        [PC - 0x70C /* 000038E2 */]
  5534. 00003FF0  301F                     move.w     D0, [A7]+
  5535. 00003FF2  3D40 FFA6                move.w     [A6 - 0x5A], D0
  5536. 00003FF6  7005                     moveq.l    D0, 0x05
  5537. 00003FF8  2D40 FFAC                move.l     [A6 - 0x54], D0
  5538. 00003FFC  4267                     clr.w      -[A7]
  5539. 00003FFE  3F2E FFB0                move.w     -[A7], [A6 - 0x50]
  5540. 00004002  486E FFAC                pea.l      [A6 - 0x54]
  5541. 00004006  486D F8E0                pea.l      [A5 - 0x720]
  5542. 0000400A  4EBA F8D6                jsr        [PC - 0x72A /* 000038E2 */]
  5543. 0000400E  301F                     move.w     D0, [A7]+
  5544. 00004010  3D40 FFA6                move.w     [A6 - 0x5A], D0
  5545. 00004014  2D7C 0000 0200 FFAC      move.l     [A6 - 0x54], 0x200
  5546. 0000401C  4267                     clr.w      -[A7]
  5547. 0000401E  3F2E FFB0                move.w     -[A7], [A6 - 0x50]
  5548. 00004022  486E FFAC                pea.l      [A6 - 0x54]
  5549. 00004026  486D F6DC                pea.l      [A5 - 0x924]
  5550. 0000402A  4EBA F8B6                jsr        [PC - 0x74A /* 000038E2 */]
  5551. 0000402E  301F                     move.w     D0, [A7]+
  5552. 00004030  3D40 FFA6                move.w     [A6 - 0x5A], D0
  5553. 00004034  42A7                     clr.l      -[A7]
  5554. 00004036  2F2D F6D4                move.l     -[A7], [A5 - 0x92C]
  5555. 0000403A  4EBA F7D4                jsr        [PC - 0x82C /* 00003810 */]
  5556. 0000403E  201F                     move.l     D0, [A7]+
  5557. 00004040  2D40 FFA8                move.l     [A6 - 0x58], D0
  5558. 00004044  7004                     moveq.l    D0, 0x04
  5559. 00004046  2D40 FFAC                move.l     [A6 - 0x54], D0
  5560. 0000404A  4267                     clr.w      -[A7]
  5561. 0000404C  3F2E FFB0                move.w     -[A7], [A6 - 0x50]
  5562. 00004050  486E FFAC                pea.l      [A6 - 0x54]
  5563. 00004054  486E FFA8                pea.l      [A6 - 0x58]
  5564. 00004058  4EBA F888                jsr        [PC - 0x778 /* 000038E2 */]
  5565. 0000405C  301F                     move.w     D0, [A7]+
  5566. 0000405E  3D40 FFA6                move.w     [A6 - 0x5A], D0
  5567. 00004062  4AAE FFA8                tst.l      [A6 - 0x58]
  5568. 00004066  6F30                     ble        +0x32 /* 00004098 */
  5569. 00004068  2D6E FFA8 FFAC           move.l     [A6 - 0x54], [A6 - 0x58]
  5570. 0000406E  2F2D F6D4                move.l     -[A7], [A5 - 0x92C]
  5571. 00004072  4EBA F7BC                jsr        [PC - 0x844 /* 00003830 */]
  5572. 00004076  206D F6D4                movea.l    A0, [A5 - 0x92C]
  5573. 0000407A  4267                     clr.w      -[A7]
  5574. 0000407C  3F2E FFB0                move.w     -[A7], [A6 - 0x50]
  5575. 00004080  486E FFAC                pea.l      [A6 - 0x54]
  5576. 00004084  2F10                     move.l     -[A7], [A0]
  5577. 00004086  4EBA F85A                jsr        [PC - 0x7A6 /* 000038E2 */]
  5578. 0000408A  301F                     move.w     D0, [A7]+
  5579. 0000408C  3D40 FFA6                move.w     [A6 - 0x5A], D0
  5580. 00004090  2F2D F6D4                move.l     -[A7], [A5 - 0x92C]
  5581. 00004094  4EBA F7A4                jsr        [PC - 0x85C /* 0000383A */]
  5582. label00004098:
  5583. 00004098  4267                     clr.w      -[A7]
  5584. 0000409A  3F2E FFB0                move.w     -[A7], [A6 - 0x50]
  5585. 0000409E  4EBA F822                jsr        [PC - 0x7DE /* 000038C2 */]
  5586. 000040A2  301F                     move.w     D0, [A7]+
  5587. 000040A4  3D40 FFA6                move.w     [A6 - 0x5A], D0
  5588. label000040A8:
  5589. 000040A8  4E5E                     unlink     A6
  5590. 000040AA  4E75                     rts
  5591. 000040AC  5341                     subq.w     D1, 1
  5592. 000040AE  5645                     addq.w     D5, 3
  5593. 000040B0  4741                     chk.w      D3, D1
  5594. 000040B2  4D45                     chk.w      D6, D5
  5595. fn000040B4:
  5596. 000040B4  4E56 FF92                link       A6, -0x006E
  5597. 000040B8  486E FFB2                pea.l      [A6 - 0x4E]
  5598. 000040BC  3F3C 0064                move.w     -[A7], 0x64 /* 'd' */
  5599. 000040C0  3F3C 001E                move.w     -[A7], 0x1E
  5600. 000040C4  A880                     syscall    SetPt
  5601. 000040C6  2D7C 4643 484B FFA2      move.l     [A6 - 0x5E], 0x4643484B /* 'FCHK' */
  5602. 000040CE  2F2E FFB2                move.l     -[A7], [A6 - 0x4E]
  5603. 000040D2  486D FD7C                pea.l      [A5 - 0x284]
  5604. 000040D6  42A7                     clr.l      -[A7]
  5605. 000040D8  3F3C 0001                move.w     -[A7], 0x1
  5606. 000040DC  486E FFA2                pea.l      [A6 - 0x5E]
  5607. 000040E0  42A7                     clr.l      -[A7]
  5608. 000040E2  486E FFB6                pea.l      [A6 - 0x4A]
  5609. 000040E6  4EBA F57E                jsr        [PC - 0xA82 /* 00003666 */]
  5610. 000040EA  4A2E FFB6                tst.b      [A6 - 0x4A]
  5611. 000040EE  6700 020A                beq        +0x20C /* 000042FA */
  5612. 000040F2  422D F8DE                clr.b      [A5 - 0x722]
  5613. 000040F6  4267                     clr.w      -[A7]
  5614. 000040F8  486E FFC0                pea.l      [A6 - 0x40]
  5615. 000040FC  3F2E FFBC                move.w     -[A7], [A6 - 0x44]
  5616. 00004100  486E FF98                pea.l      [A6 - 0x68]
  5617. 00004104  4EBA F784                jsr        [PC - 0x87C /* 0000388A */]
  5618. 00004108  301F                     move.w     D0, [A7]+
  5619. 0000410A  3D40 FF96                move.w     [A6 - 0x6A], D0
  5620. 0000410E  4A6E FF96                tst.w      [A6 - 0x6A]
  5621. 00004112  6600 01E6                bne        +0x1E8 /* 000042FA */
  5622. 00004116  4EBA CAFE                jsr        [PC - 0x3502 /* 00000C16 */]
  5623. 0000411A  4EBA CA88                jsr        [PC - 0x3578 /* 00000BA4 */]
  5624. 0000411E  3F2E FF98                move.w     -[A7], [A6 - 0x68]
  5625. 00004122  4EBA FC4A                jsr        [PC - 0x3B6 /* 00003D6E */]
  5626. 00004126  548F                     addq.l     A7, 2
  5627. 00004128  7034                     moveq.l    D0, 0x34
  5628. 0000412A  2D40 FF9A                move.l     [A6 - 0x66], D0
  5629. 0000412E  4267                     clr.w      -[A7]
  5630. 00004130  3F2E FF98                move.w     -[A7], [A6 - 0x68]
  5631. 00004134  486E FF9A                pea.l      [A6 - 0x66]
  5632. 00004138  486D F91A                pea.l      [A5 - 0x6E6]
  5633. 0000413C  4EBA F7A0                jsr        [PC - 0x860 /* 000038DE */]
  5634. 00004140  301F                     move.w     D0, [A7]+
  5635. 00004142  3D40 FF96                move.w     [A6 - 0x6A], D0
  5636. 00004146  7034                     moveq.l    D0, 0x34
  5637. 00004148  2D40 FF9A                move.l     [A6 - 0x66], D0
  5638. 0000414C  4267                     clr.w      -[A7]
  5639. 0000414E  3F2E FF98                move.w     -[A7], [A6 - 0x68]
  5640. 00004152  486E FF9A                pea.l      [A6 - 0x66]
  5641. 00004156  486D F94E                pea.l      [A5 - 0x6B2]
  5642. 0000415A  4EBA F782                jsr        [PC - 0x87E /* 000038DE */]
  5643. 0000415E  301F                     move.w     D0, [A7]+
  5644. 00004160  3D40 FF96                move.w     [A6 - 0x6A], D0
  5645. 00004164  701A                     moveq.l    D0, 0x1A
  5646. 00004166  2D40 FF9A                move.l     [A6 - 0x66], D0
  5647. 0000416A  4267                     clr.w      -[A7]
  5648. 0000416C  3F2E FF98                move.w     -[A7], [A6 - 0x68]
  5649. 00004170  486E FF9A                pea.l      [A6 - 0x66]
  5650. 00004174  486D F9B6                pea.l      [A5 - 0x64A]
  5651. 00004178  4EBA F764                jsr        [PC - 0x89C /* 000038DE */]
  5652. 0000417C  301F                     move.w     D0, [A7]+
  5653. 0000417E  3D40 FF96                move.w     [A6 - 0x6A], D0
  5654. 00004182  701A                     moveq.l    D0, 0x1A
  5655. 00004184  2D40 FF9A                move.l     [A6 - 0x66], D0
  5656. 00004188  4267                     clr.w      -[A7]
  5657. 0000418A  3F2E FF98                move.w     -[A7], [A6 - 0x68]
  5658. 0000418E  486E FF9A                pea.l      [A6 - 0x66]
  5659. 00004192  486D F9D0                pea.l      [A5 - 0x630]
  5660. 00004196  4EBA F746                jsr        [PC - 0x8BA /* 000038DE */]
  5661. 0000419A  301F                     move.w     D0, [A7]+
  5662. 0000419C  3D40 FF96                move.w     [A6 - 0x6A], D0
  5663. 000041A0  2D7C 0000 0190 FF9A      move.l     [A6 - 0x66], 0x190
  5664. 000041A8  4267                     clr.w      -[A7]
  5665. 000041AA  3F2E FF98                move.w     -[A7], [A6 - 0x68]
  5666. 000041AE  486E FF9A                pea.l      [A6 - 0x66]
  5667. 000041B2  486D F9EA                pea.l      [A5 - 0x616]
  5668. 000041B6  4EBA F726                jsr        [PC - 0x8DA /* 000038DE */]
  5669. 000041BA  301F                     move.w     D0, [A7]+
  5670. 000041BC  3D40 FF96                move.w     [A6 - 0x6A], D0
  5671. 000041C0  7005                     moveq.l    D0, 0x05
  5672. 000041C2  2D40 FF9A                move.l     [A6 - 0x66], D0
  5673. 000041C6  4267                     clr.w      -[A7]
  5674. 000041C8  3F2E FF98                move.w     -[A7], [A6 - 0x68]
  5675. 000041CC  486E FF9A                pea.l      [A6 - 0x66]
  5676. 000041D0  486D FB7A                pea.l      [A5 - 0x486]
  5677. 000041D4  4EBA F708                jsr        [PC - 0x8F8 /* 000038DE */]
  5678. 000041D8  301F                     move.w     D0, [A7]+
  5679. 000041DA  3D40 FF96                move.w     [A6 - 0x6A], D0
  5680. 000041DE  7010                     moveq.l    D0, 0x10
  5681. 000041E0  2D40 FF9A                move.l     [A6 - 0x66], D0
  5682. 000041E4  4267                     clr.w      -[A7]
  5683. 000041E6  3F2E FF98                move.w     -[A7], [A6 - 0x68]
  5684. 000041EA  486E FF9A                pea.l      [A6 - 0x66]
  5685. 000041EE  486D FB9C                pea.l      [A5 - 0x464]
  5686. 000041F2  4EBA F6EA                jsr        [PC - 0x916 /* 000038DE */]
  5687. 000041F6  301F                     move.w     D0, [A7]+
  5688. 000041F8  3D40 FF96                move.w     [A6 - 0x6A], D0
  5689. 000041FC  7005                     moveq.l    D0, 0x05
  5690. 000041FE  2D40 FF9A                move.l     [A6 - 0x66], D0
  5691. 00004202  4267                     clr.w      -[A7]
  5692. 00004204  3F2E FF98                move.w     -[A7], [A6 - 0x68]
  5693. 00004208  486E FF9A                pea.l      [A6 - 0x66]
  5694. 0000420C  486D F8E0                pea.l      [A5 - 0x720]
  5695. 00004210  4EBA F6CC                jsr        [PC - 0x934 /* 000038DE */]
  5696. 00004214  301F                     move.w     D0, [A7]+
  5697. 00004216  3D40 FF96                move.w     [A6 - 0x6A], D0
  5698. 0000421A  2D7C 0000 0200 FF9A      move.l     [A6 - 0x66], 0x200
  5699. 00004222  4267                     clr.w      -[A7]
  5700. 00004224  3F2E FF98                move.w     -[A7], [A6 - 0x68]
  5701. 00004228  486E FF9A                pea.l      [A6 - 0x66]
  5702. 0000422C  486D F6DC                pea.l      [A5 - 0x924]
  5703. 00004230  4EBA F6AC                jsr        [PC - 0x954 /* 000038DE */]
  5704. 00004234  301F                     move.w     D0, [A7]+
  5705. 00004236  3D40 FF96                move.w     [A6 - 0x6A], D0
  5706. 0000423A  7004                     moveq.l    D0, 0x04
  5707. 0000423C  2D40 FF9A                move.l     [A6 - 0x66], D0
  5708. 00004240  4267                     clr.w      -[A7]
  5709. 00004242  3F2E FF98                move.w     -[A7], [A6 - 0x68]
  5710. 00004246  486E FF9A                pea.l      [A6 - 0x66]
  5711. 0000424A  486E FF9E                pea.l      [A6 - 0x62]
  5712. 0000424E  4EBA F68E                jsr        [PC - 0x972 /* 000038DE */]
  5713. 00004252  301F                     move.w     D0, [A7]+
  5714. 00004254  3D40 FF96                move.w     [A6 - 0x6A], D0
  5715. 00004258  2F2D F6D4                move.l     -[A7], [A5 - 0x92C]
  5716. 0000425C  42A7                     clr.l      -[A7]
  5717. 0000425E  4EBA F5C4                jsr        [PC - 0xA3C /* 00003824 */]
  5718. 00004262  4AAE FF9E                tst.l      [A6 - 0x62]
  5719. 00004266  6F36                     ble        +0x38 /* 0000429E */
  5720. 00004268  2F2D F6D4                move.l     -[A7], [A5 - 0x92C]
  5721. 0000426C  2F2E FF9E                move.l     -[A7], [A6 - 0x62]
  5722. 00004270  4EBA F5B2                jsr        [PC - 0xA4E /* 00003824 */]
  5723. 00004274  2F2D F6D4                move.l     -[A7], [A5 - 0x92C]
  5724. 00004278  4EBA F5B6                jsr        [PC - 0xA4A /* 00003830 */]
  5725. 0000427C  206D F6D4                movea.l    A0, [A5 - 0x92C]
  5726. 00004280  4267                     clr.w      -[A7]
  5727. 00004282  3F2E FF98                move.w     -[A7], [A6 - 0x68]
  5728. 00004286  486E FF9E                pea.l      [A6 - 0x62]
  5729. 0000428A  2F10                     move.l     -[A7], [A0]
  5730. 0000428C  4EBA F650                jsr        [PC - 0x9B0 /* 000038DE */]
  5731. 00004290  301F                     move.w     D0, [A7]+
  5732. 00004292  3D40 FF96                move.w     [A6 - 0x6A], D0
  5733. 00004296  2F2D F6D4                move.l     -[A7], [A5 - 0x92C]
  5734. 0000429A  4EBA F59E                jsr        [PC - 0xA62 /* 0000383A */]
  5735. label0000429E:
  5736. 0000429E  4267                     clr.w      -[A7]
  5737. 000042A0  3F2E FF98                move.w     -[A7], [A6 - 0x68]
  5738. 000042A4  4EBA F61C                jsr        [PC - 0x9E4 /* 000038C2 */]
  5739. 000042A8  301F                     move.w     D0, [A7]+
  5740. 000042AA  3D40 FF96                move.w     [A6 - 0x6A], D0
  5741. 000042AE  4EBA F9DC                jsr        [PC - 0x624 /* 00003C8C */]
  5742. 000042B2  4EBA C6D8                jsr        [PC - 0x3928 /* 0000098C */]
  5743. 000042B6  4AAD F986                tst.l      [A5 - 0x67A]
  5744. 000042BA  6716                     beq        +0x18 /* 000042D2 */
  5745. 000042BC  2F2D F90E                move.l     -[A7], [A5 - 0x6F2]
  5746. 000042C0  3F3C 0002                move.w     -[A7], 0x2
  5747. 000042C4  A939                     syscall    EnableItem
  5748. 000042C6  2F2D F90E                move.l     -[A7], [A5 - 0x6F2]
  5749. 000042CA  3F3C 0004                move.w     -[A7], 0x4
  5750. 000042CE  A939                     syscall    EnableItem
  5751. 000042D0  6014                     bra        +0x16 /* 000042E6 */
  5752. label000042D2:
  5753. 000042D2  2F2D F90E                move.l     -[A7], [A5 - 0x6F2]
  5754. 000042D6  3F3C 0002                move.w     -[A7], 0x2
  5755. 000042DA  A93A                     syscall    DisableItem
  5756. 000042DC  2F2D F90E                move.l     -[A7], [A5 - 0x6F2]
  5757. 000042E0  3F3C 0004                move.w     -[A7], 0x4
  5758. 000042E4  A93A                     syscall    DisableItem
  5759. label000042E6:
  5760. 000042E6  4A2D F8E4                tst.b      [A5 - 0x71C]
  5761. 000042EA  670E                     beq        +0x10 /* 000042FA */
  5762. 000042EC  102D FB7D                move.b     D0, [A5 - 0x483]
  5763. 000042F0  4880                     ext.w      D0
  5764. 000042F2  3F00                     move.w     -[A7], D0
  5765. 000042F4  4EBA E54E                jsr        [PC - 0x1AB2 /* 00002844 */]
  5766. 000042F8  548F                     addq.l     A7, 2
  5767. label000042FA:
  5768. 000042FA  4E5E                     unlink     A6
  5769. 000042FC  4E75                     rts
  5770. 000042FE  4C4F 4144                movem.l    D2,D6,A0,A6, A7
  5771. 00004302  4741                     chk.w      D3, D1
  5772. 00004304  4D45                     chk.w      D6, D5
  5773. fn00004306:
  5774. 00004306  4E56 FFEC                link       A6, -0x0014
  5775. 0000430A  3F3C 0005                move.w     -[A7], 0x5
  5776. 0000430E  A9C8                     syscall    SysBeep
  5777. 00004310  486E FFEC                pea.l      [A6 - 0x14]
  5778. 00004314  A874                     syscall    GetPort
  5779. 00004316  42A7                     clr.l      -[A7]
  5780. 00004318  3F3C 006C                move.w     -[A7], 0x6C /* 'l' */
  5781. 0000431C  42A7                     clr.l      -[A7]
  5782. 0000431E  4878 FFFF                push.l     0xFFFF
  5783. 00004322  A97C                     syscall    GetNewDialog
  5784. 00004324  205F                     movea.l    A0, [A7]+
  5785. 00004326  2D48 FFFC                move.l     [A6 - 0x4], A0
  5786. 0000432A  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  5787. 0000432E  A873                     syscall    SetPort
  5788. 00004330  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  5789. 00004334  3F3C 0001                move.w     -[A7], 0x1
  5790. 00004338  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5791. 0000433C  486E FFF0                pea.l      [A6 - 0x10]
  5792. 00004340  486E FFF4                pea.l      [A6 - 0xC]
  5793. 00004344  A98D                     syscall    GetDialogItem/GetDItem
  5794. 00004346  3F3C 0003                move.w     -[A7], 0x3
  5795. 0000434A  3F3C 0003                move.w     -[A7], 0x3
  5796. 0000434E  A89B                     syscall    PenSize
  5797. 00004350  486E FFF4                pea.l      [A6 - 0xC]
  5798. 00004354  3F3C FFFC                move.w     -[A7], 0xFFFC
  5799. 00004358  3F3C FFFC                move.w     -[A7], 0xFFFC
  5800. 0000435C  A8A9                     syscall    InsetRect
  5801. 0000435E  486E FFF4                pea.l      [A6 - 0xC]
  5802. 00004362  3F3C 0010                move.w     -[A7], 0x10
  5803. 00004366  3F3C 0010                move.w     -[A7], 0x10
  5804. 0000436A  A8B0                     syscall    FrameRoundRect
  5805. 0000436C  42A7                     clr.l      -[A7]
  5806. 0000436E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5807. 00004372  A991                     syscall    ModalDialog
  5808. 00004374  206E 0008                movea.l    A0, [A6 + 0x8]
  5809. 00004378  3010                     move.w     D0, [A0]
  5810. 0000437A  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  5811. 0000437E  0001 0003                ori.b      D1, 0x3
  5812. 00004382  0012 0006                ori.b      [A2], 0x6
  5813. 00004386  000E 0008                ori.b      A6, 0x8
  5814. 0000438A  4EBA FB10                jsr        [PC - 0x4F0 /* 00003E9C */]
  5815. 0000438E  6004                     bra        +0x6 /* 00004394 */
  5816. 00004390  422D F8DD                clr.b      [A5 - 0x723]
  5817. label00004394:
  5818. 00004394  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  5819. 00004398  A873                     syscall    SetPort
  5820. 0000439A  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  5821. 0000439E  A983                     syscall    DisposeDialog
  5822. 000043A0  4E5E                     unlink     A6
  5823. 000043A2  4E75                     rts
  5824. 000043A4  4348                     chk.w      D1, A0
  5825. 000043A6  4543                     chk.w      D2, D3
  5826. 000043A8  4B46                     chk.w      D5, D6
  5827. 000043AA  4F52                     chk.w      D7, [A2]
  5828. fn000043AC:
  5829. 000043AC  4E56 FFFA                link       A6, -0x0006
  5830. 000043B0  42A7                     clr.l      -[A7]
  5831. 000043B2  A924                     syscall    FrontWindow
  5832. 000043B4  205F                     movea.l    A0, [A7]+
  5833. 000043B6  2D48 FFFC                move.l     [A6 - 0x4], A0
  5834. 000043BA  206E FFFC                movea.l    A0, [A6 - 0x4]
  5835. 000043BE  3D68 006C FFFA           move.w     [A6 - 0x6], [A0 + 0x6C]
  5836. 000043C4  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  5837. 000043C8  A9B7                     syscall    CloseDeskAcc
  5838. 000043CA  4E5E                     unlink     A6
  5839. 000043CC  4E75                     rts
  5840. 000043CE  434C                     chk.w      D1, A4
  5841. 000043D0  4F53                     chk.w      D7, [A3]
  5842. 000043D2  4553                     chk.w      D2, [A3]
  5843. 000043D4  5953                     subq.w     [A3], 4
  5844. fn000043D6:
  5845. 000043D6  4E56 FFFA                link       A6, -0x0006
  5846. 000043DA  206D FD5C                movea.l    A0, [A5 - 0x2A4]
  5847. 000043DE  226D FD5C                movea.l    A1, [A5 - 0x2A4]
  5848. 000043E2  2251                     movea.l    A1, [A1]
  5849. 000043E4  2050                     movea.l    A0, [A0]
  5850. 000043E6  3028 0008                move.w     D0, [A0 + 0x8]
  5851. 000043EA  9051                     sub.w      D0, [A1]
  5852. 000043EC  3D40 FFFA                move.w     [A6 - 0x6], D0
  5853. 000043F0  4267                     clr.w      -[A7]
  5854. 000043F2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5855. 000043F6  A960                     syscall    GetControlValue/GetCtlValue
  5856. 000043F8  301F                     move.w     D0, [A7]+
  5857. 000043FA  206D FD5C                movea.l    A0, [A5 - 0x2A4]
  5858. 000043FE  2050                     movea.l    A0, [A0]
  5859. 00004400  C1E8 0018                muls.w     D0, [A0 + 0x18]
  5860. 00004404  3D40 FFFE                move.w     [A6 - 0x2], D0
  5861. 00004408  302E FFFA                move.w     D0, [A6 - 0x6]
  5862. 0000440C  906E FFFE                sub.w      D0, [A6 - 0x2]
  5863. 00004410  3D40 FFFC                move.w     [A6 - 0x4], D0
  5864. 00004414  4A6E FFFC                tst.w      [A6 - 0x4]
  5865. 00004418  670C                     beq        +0xE /* 00004426 */
  5866. 0000441A  4267                     clr.w      -[A7]
  5867. 0000441C  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  5868. 00004420  2F2D FD5C                move.l     -[A7], [A5 - 0x2A4]
  5869. 00004424  A9DD                     syscall    TEScroll
  5870. label00004426:
  5871. 00004426  4E5E                     unlink     A6
  5872. 00004428  4E75                     rts
  5873. 0000442A  414C                     chk.w      D0, A4
  5874. 0000442C  4947                     chk.w      D4, D7
  5875. 0000442E  4E54 4558                link       A4, -0xFFFFBAA8
  5876. export_17:
  5877. 00004432  4E56 FFFC                link       A6, -0x0004
  5878. 00004436  302E 0008                move.w     D0, [A6 + 0x8]
  5879. 0000443A  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  5880. 0000443E  0014 0017                ori.b      [A4], 0x17
  5881. 00004442  0068 0008 000E           ori.w      [A0 + 0xE], 0x8
  5882. 00004448  0014 003A                ori.b      [A4], 0x3A /* ':' */
  5883. 0000444C  70FF                     moveq.l    D0, 0xFFFFFFFF
  5884. 0000444E  3D40 FFFE                move.w     [A6 - 0x2], D0
  5885. 00004452  6056                     bra        +0x58 /* 000044AA */
  5886. 00004454  7001                     moveq.l    D0, 0x01
  5887. 00004456  3D40 FFFE                move.w     [A6 - 0x2], D0
  5888. 0000445A  604E                     bra        +0x50 /* 000044AA */
  5889. 0000445C  206D FD5C                movea.l    A0, [A5 - 0x2A4]
  5890. 00004460  226D FD5C                movea.l    A1, [A5 - 0x2A4]
  5891. 00004464  2251                     movea.l    A1, [A1]
  5892. 00004466  2050                     movea.l    A0, [A0]
  5893. 00004468  3028 0008                move.w     D0, [A0 + 0x8]
  5894. 0000446C  9069 000C                sub.w      D0, [A1 + 0xC]
  5895. 00004470  206D FD5C                movea.l    A0, [A5 - 0x2A4]
  5896. 00004474  2050                     movea.l    A0, [A0]
  5897. 00004476  48C0                     ext.l      D0
  5898. 00004478  81E8 0018                divs.w     D0, [A0 + 0x18]
  5899. 0000447C  5240                     addq.w     D0, 1
  5900. 0000447E  3D40 FFFE                move.w     [A6 - 0x2], D0
  5901. 00004482  6026                     bra        +0x28 /* 000044AA */
  5902. 00004484  206D FD5C                movea.l    A0, [A5 - 0x2A4]
  5903. 00004488  226D FD5C                movea.l    A1, [A5 - 0x2A4]
  5904. 0000448C  2251                     movea.l    A1, [A1]
  5905. 0000448E  2050                     movea.l    A0, [A0]
  5906. 00004490  3028 000C                move.w     D0, [A0 + 0xC]
  5907. 00004494  9069 0008                sub.w      D0, [A1 + 0x8]
  5908. 00004498  206D FD5C                movea.l    A0, [A5 - 0x2A4]
  5909. 0000449C  2050                     movea.l    A0, [A0]
  5910. 0000449E  48C0                     ext.l      D0
  5911. 000044A0  81E8 0018                divs.w     D0, [A0 + 0x18]
  5912. 000044A4  5340                     subq.w     D0, 1
  5913. 000044A6  3D40 FFFE                move.w     [A6 - 0x2], D0
  5914. label000044AA:
  5915. 000044AA  4A6E 0008                tst.w      [A6 + 0x8]
  5916. 000044AE  6726                     beq        +0x28 /* 000044D6 */
  5917. 000044B0  4267                     clr.w      -[A7]
  5918. 000044B2  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  5919. 000044B6  A960                     syscall    GetControlValue/GetCtlValue
  5920. 000044B8  301F                     move.w     D0, [A7]+
  5921. 000044BA  D06E FFFE                add.w      D0, [A6 - 0x2]
  5922. 000044BE  3D40 FFFC                move.w     [A6 - 0x4], D0
  5923. 000044C2  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  5924. 000044C6  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  5925. 000044CA  A963                     syscall    SetControlValue/SetCtlValue
  5926. 000044CC  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  5927. 000044D0  4EBA FF04                jsr        [PC - 0xFC /* 000043D6 */]
  5928. 000044D4  588F                     addq.l     A7, 4
  5929. label000044D6:
  5930. 000044D6  4E5E                     unlink     A6
  5931. 000044D8  205F                     movea.l    A0, [A7]+
  5932. 000044DA  4FEF 0006                lea.l      A7, [A7 + 0x6]
  5933. 000044DE  4ED0                     jmp        [A0]
  5934. 000044E0  5343                     subq.w     D3, 1
  5935. 000044E2  524F                     addq.w     A7, 1
  5936. 000044E4  4C4C 5445                movem.l    D0,D2,D6,A2,A4,A6, A4
  5937. fn000044E8:
  5938. 000044E8  4E56 0000                link       A6, 0
  5939. 000044EC  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  5940. 000044F0  4EBA F33E                jsr        [PC - 0xCC2 /* 00003830 */]
  5941. 000044F4  0C6E 0081 0008           cmpi.w     [A6 + 0x8], 0x81
  5942. 000044FA  6620                     bne        +0x22 /* 0000451C */
  5943. 000044FC  4267                     clr.w      -[A7]
  5944. 000044FE  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  5945. 00004502  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  5946. 00004506  42A7                     clr.l      -[A7]
  5947. 00004508  A968                     syscall    TrackControl
  5948. 0000450A  301F                     move.w     D0, [A7]+
  5949. 0000450C  3D40 0008                move.w     [A6 + 0x8], D0
  5950. 00004510  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  5951. 00004514  4EBA FEC0                jsr        [PC - 0x140 /* 000043D6 */]
  5952. 00004518  588F                     addq.l     A7, 4
  5953. 0000451A  6016                     bra        +0x18 /* 00004532 */
  5954. label0000451C:
  5955. 0000451C  4267                     clr.w      -[A7]
  5956. 0000451E  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  5957. 00004522  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  5958. 00004526  486D 00AA                pea.l      [A5 + 0xAA /* export_17 */]
  5959. 0000452A  A968                     syscall    TrackControl
  5960. 0000452C  301F                     move.w     D0, [A7]+
  5961. 0000452E  3D40 0008                move.w     [A6 + 0x8], D0
  5962. label00004532:
  5963. 00004532  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  5964. 00004536  4EBA F302                jsr        [PC - 0xCFE /* 0000383A */]
  5965. 0000453A  4E5E                     unlink     A6
  5966. 0000453C  4E75                     rts
  5967. 0000453E  444F                     neg.w      A7
  5968. 00004540  5343                     subq.w     D3, 1
  5969. 00004542  524F                     addq.w     A7, 1
  5970. 00004544  4C4C 4E56                movem.l    D1,D2,D4,D6,A1,A2,A3,A6, A4
  5971. // begin alternate branch 00004546-0000454A
  5972. fn00004546:
  5973. 00004546  4E56 FFEC                link       A6, -0x0014
  5974. // end alternate branch 00004546-0000454A
  5975. fn00004546: // (misaligned)
  5976. 00004548  FFEC                     .invalid   <<F/7/7>>
  5977. label0000454A:
  5978. 0000454A  4A2D F8DC                tst.b      [A5 - 0x724]
  5979. 0000454E  671C                     beq        +0x1E /* 0000456C */
  5980. 00004550  4267                     clr.w      -[A7]
  5981. 00004552  3F3C FFFF                move.w     -[A7], 0xFFFF
  5982. 00004556  486D FD3C                pea.l      [A5 - 0x2C4]
  5983. 0000455A  4878 0032                push.l     0x32 /* '2' */
  5984. 0000455E  2F2D F6D0                move.l     -[A7], [A5 - 0x930]
  5985. 00004562  A860                     syscall    WaitNextEvent
  5986. 00004564  101F                     move.b     D0, [A7]+
  5987. 00004566  1D40 FFF5                move.b     [A6 - 0xB], D0
  5988. 0000456A  6014                     bra        +0x16 /* 00004580 */
  5989. label0000456C:
  5990. 0000456C  A9B4                     syscall    SystemTask
  5991. 0000456E  4267                     clr.w      -[A7]
  5992. 00004570  3F3C FFFF                move.w     -[A7], 0xFFFF
  5993. 00004574  486D FD3C                pea.l      [A5 - 0x2C4]
  5994. 00004578  A970                     syscall    GetNextEvent
  5995. 0000457A  101F                     move.b     D0, [A7]+
  5996. 0000457C  1D40 FFF5                move.b     [A6 - 0xB], D0
  5997. label00004580:
  5998. 00004580  2F2D FD5C                move.l     -[A7], [A5 - 0x2A4]
  5999. 00004584  A9DA                     syscall    TEIdle
  6000. 00004586  206E 0008                movea.l    A0, [A6 + 0x8]
  6001. 0000458A  4250                     clr.w      [A0]
  6002. 0000458C  4267                     clr.w      -[A7]
  6003. 0000458E  486D FD3C                pea.l      [A5 - 0x2C4]
  6004. 00004592  A97F                     syscall    IsDialogEvent
  6005. 00004594  101F                     move.b     D0, [A7]+
  6006. 00004596  4A00                     tst.b      D0
  6007. 00004598  6700 0078                beq        +0x7A /* 00004612 */
  6008. 0000459C  302D FD3C                move.w     D0, [A5 - 0x2C4]
  6009. 000045A0  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  6010. 000045A4  0001 0001                ori.b      D1, 0x1
  6011. 000045A8  0066 0002                ori.w      -[A6], 0x2
  6012. 000045AC  2D6D FD46 FFEC           move.l     [A6 - 0x14], [A5 - 0x2BA]
  6013. 000045B2  486E FFEC                pea.l      [A6 - 0x14]
  6014. 000045B6  A871                     syscall    GlobalToLocal
  6015. 000045B8  42A7                     clr.l      -[A7]
  6016. 000045BA  A924                     syscall    FrontWindow
  6017. 000045BC  205F                     movea.l    A0, [A7]+
  6018. 000045BE  4267                     clr.w      -[A7]
  6019. 000045C0  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  6020. 000045C4  4850                     pea.l      [A0]
  6021. 000045C6  486E FFF0                pea.l      [A6 - 0x10]
  6022. 000045CA  A96C                     syscall    FindControl
  6023. 000045CC  301F                     move.w     D0, [A7]+
  6024. 000045CE  3D40 FFFE                move.w     [A6 - 0x2], D0
  6025. 000045D2  0C6E 000A FFFE           cmpi.w     [A6 - 0x2], 0xA /* '\n' */
  6026. 000045D8  6618                     bne        +0x1A /* 000045F2 */
  6027. 000045DA  4267                     clr.w      -[A7]
  6028. 000045DC  486D FD3C                pea.l      [A5 - 0x2C4]
  6029. 000045E0  486E FFF6                pea.l      [A6 - 0xA]
  6030. 000045E4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6031. 000045E8  A980                     syscall    DialogSelect
  6032. 000045EA  101F                     move.b     D0, [A7]+
  6033. 000045EC  1D40 FFF4                move.b     [A6 - 0xC], D0
  6034. 000045F0  6020                     bra        +0x22 /* 00004612 */
  6035. label000045F2:
  6036. 000045F2  4A6E FFFE                tst.w      [A6 - 0x2]
  6037. 000045F6  671A                     beq        +0x1C /* 00004612 */
  6038. 000045F8  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  6039. 000045FC  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  6040. 00004600  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  6041. 00004604  4EBA FEE2                jsr        [PC - 0x11E /* 000044E8 */]
  6042. 00004608  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6043. 0000460C  6004                     bra        +0x6 /* 00004612 */
  6044. 0000460E  422E FFF5                clr.b      [A6 - 0xB]
  6045. label00004612:
  6046. 00004612  4A2E FFF5                tst.b      [A6 - 0xB]
  6047. 00004616  6700 FF32                beq        -0xCC /* 0000454A */
  6048. 0000461A  4E5E                     unlink     A6
  6049. 0000461C  4E75                     rts
  6050. 0000461E  4845                     swap.w     D5
  6051. 00004620  4C50 424F                movem.l    D0,D1,D2,D3,D6,A1,A6, [A0]
  6052. 00004624  5820                     addq.b     -[A0], 4
  6053. fn00004626:
  6054. 00004626  4E56 FFEC                link       A6, -0x0014
  6055. 0000462A  206E 0008                movea.l    A0, [A6 + 0x8]
  6056. 0000462E  4250                     clr.w      [A0]
  6057. label00004630:
  6058. 00004630  4A2D F8DC                tst.b      [A5 - 0x724]
  6059. 00004634  671C                     beq        +0x1E /* 00004652 */
  6060. 00004636  4267                     clr.w      -[A7]
  6061. 00004638  3F3C FFFF                move.w     -[A7], 0xFFFF
  6062. 0000463C  486D FD3C                pea.l      [A5 - 0x2C4]
  6063. 00004640  4878 0032                push.l     0x32 /* '2' */
  6064. 00004644  2F2D F6D0                move.l     -[A7], [A5 - 0x930]
  6065. 00004648  A860                     syscall    WaitNextEvent
  6066. 0000464A  101F                     move.b     D0, [A7]+
  6067. 0000464C  1D40 FFF5                move.b     [A6 - 0xB], D0
  6068. 00004650  6014                     bra        +0x16 /* 00004666 */
  6069. label00004652:
  6070. 00004652  A9B4                     syscall    SystemTask
  6071. 00004654  4267                     clr.w      -[A7]
  6072. 00004656  3F3C FFFF                move.w     -[A7], 0xFFFF
  6073. 0000465A  486D FD3C                pea.l      [A5 - 0x2C4]
  6074. 0000465E  A970                     syscall    GetNextEvent
  6075. 00004660  101F                     move.b     D0, [A7]+
  6076. 00004662  1D40 FFF5                move.b     [A6 - 0xB], D0
  6077. label00004666:
  6078. 00004666  2F2D FD5C                move.l     -[A7], [A5 - 0x2A4]
  6079. 0000466A  A9DA                     syscall    TEIdle
  6080. 0000466C  4267                     clr.w      -[A7]
  6081. 0000466E  486D FD3C                pea.l      [A5 - 0x2C4]
  6082. 00004672  A97F                     syscall    IsDialogEvent
  6083. 00004674  101F                     move.b     D0, [A7]+
  6084. 00004676  4A00                     tst.b      D0
  6085. 00004678  6700 01A4                beq        +0x1A6 /* 0000481E */
  6086. 0000467C  302D FD3C                move.w     D0, [A5 - 0x2C4]
  6087. 00004680  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  6088. 00004684  0001 0003                ori.b      D1, 0x3
  6089. 00004688  0192                     bclr       [A2], D0
  6090. 0000468A  0006 018E                ori.b      D6, 0x8E
  6091. 0000468E  00EE                     .incomplete
  6092. 00004690  2D6D FD46 FFEC           move.l     [A6 - 0x14], [A5 - 0x2BA]
  6093. 00004696  486E FFEC                pea.l      [A6 - 0x14]
  6094. 0000469A  A871                     syscall    GlobalToLocal
  6095. 0000469C  42A7                     clr.l      -[A7]
  6096. 0000469E  A924                     syscall    FrontWindow
  6097. 000046A0  205F                     movea.l    A0, [A7]+
  6098. 000046A2  4267                     clr.w      -[A7]
  6099. 000046A4  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  6100. 000046A8  4850                     pea.l      [A0]
  6101. 000046AA  486E FFF0                pea.l      [A6 - 0x10]
  6102. 000046AE  A96C                     syscall    FindControl
  6103. 000046B0  301F                     move.w     D0, [A7]+
  6104. 000046B2  3D40 FFFE                move.w     [A6 - 0x2], D0
  6105. 000046B6  0C6E 000A FFFE           cmpi.w     [A6 - 0x2], 0xA /* '\n' */
  6106. 000046BC  661A                     bne        +0x1C /* 000046D8 */
  6107. 000046BE  4267                     clr.w      -[A7]
  6108. 000046C0  486D FD3C                pea.l      [A5 - 0x2C4]
  6109. 000046C4  486E FFF6                pea.l      [A6 - 0xA]
  6110. 000046C8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6111. 000046CC  A980                     syscall    DialogSelect
  6112. 000046CE  101F                     move.b     D0, [A7]+
  6113. 000046D0  1D40 FFF4                move.b     [A6 - 0xC], D0
  6114. 000046D4  6000 0148                bra        +0x14A /* 0000481E */
  6115. label000046D8:
  6116. 000046D8  2F2D FD5C                move.l     -[A7], [A5 - 0x2A4]
  6117. 000046DC  A9D9                     syscall    TEDeactivate
  6118. 000046DE  4A6E FFFE                tst.w      [A6 - 0x2]
  6119. 000046E2  6724                     beq        +0x26 /* 00004708 */
  6120. 000046E4  2B6D FD68 FD5C           move.l     [A5 - 0x2A4], [A5 - 0x298]
  6121. 000046EA  2F2D FD5C                move.l     -[A7], [A5 - 0x2A4]
  6122. 000046EE  A9D8                     syscall    TEActivate
  6123. 000046F0  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  6124. 000046F4  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  6125. 000046F8  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  6126. 000046FC  4EBA FDEA                jsr        [PC - 0x216 /* 000044E8 */]
  6127. 00004700  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6128. 00004704  6000 0118                bra        +0x11A /* 0000481E */
  6129. label00004708:
  6130. 00004708  4267                     clr.w      -[A7]
  6131. 0000470A  486D FD3C                pea.l      [A5 - 0x2C4]
  6132. 0000470E  486E FFF6                pea.l      [A6 - 0xA]
  6133. 00004712  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6134. 00004716  A980                     syscall    DialogSelect
  6135. 00004718  101F                     move.b     D0, [A7]+
  6136. 0000471A  1D40 FFF4                move.b     [A6 - 0xC], D0
  6137. 0000471E  206E 0008                movea.l    A0, [A6 + 0x8]
  6138. 00004722  0C50 0003                cmpi.w     [A0], 0x3
  6139. 00004726  6606                     bne        +0x8 /* 0000472E */
  6140. 00004728  2B6D FD68 FD5C           move.l     [A5 - 0x2A4], [A5 - 0x298]
  6141. label0000472E:
  6142. 0000472E  206E 0008                movea.l    A0, [A6 + 0x8]
  6143. 00004732  0C50 0004                cmpi.w     [A0], 0x4
  6144. 00004736  6606                     bne        +0x8 /* 0000473E */
  6145. 00004738  2B6D FD60 FD5C           move.l     [A5 - 0x2A4], [A5 - 0x2A0]
  6146. label0000473E:
  6147. 0000473E  206E 0008                movea.l    A0, [A6 + 0x8]
  6148. 00004742  0C50 0005                cmpi.w     [A0], 0x5
  6149. 00004746  6606                     bne        +0x8 /* 0000474E */
  6150. 00004748  2B6D FD64 FD5C           move.l     [A5 - 0x2A4], [A5 - 0x29C]
  6151. label0000474E:
  6152. 0000474E  2F2D FD5C                move.l     -[A7], [A5 - 0x2A4]
  6153. 00004752  A9D8                     syscall    TEActivate
  6154. 00004754  42A7                     clr.l      -[A7]
  6155. 00004756  306D FD4A                movea.w    A0, [A5 - 0x2B6]
  6156. 0000475A  2F08                     move.l     -[A7], A0
  6157. 0000475C  4878 0200                push.l     0x200
  6158. 00004760  A858                     syscall    BitAnd
  6159. 00004762  201F                     move.l     D0, [A7]+
  6160. 00004764  4A80                     tst.l      D0
  6161. 00004766  56C0                     sne        D0
  6162. 00004768  4400                     neg.b      D0
  6163. 0000476A  4880                     ext.w      D0
  6164. 0000476C  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  6165. 00004770  1F00                     move.b     -[A7], D0
  6166. 00004772  2F2D FD5C                move.l     -[A7], [A5 - 0x2A4]
  6167. 00004776  A9D4                     syscall    TEClick
  6168. 00004778  6000 00A4                bra        +0xA6 /* 0000481E */
  6169. 0000477C  42A7                     clr.l      -[A7]
  6170. 0000477E  2F2D FD3E                move.l     -[A7], [A5 - 0x2C2]
  6171. 00004782  4878 00FF                push.l     0xFF
  6172. 00004786  A858                     syscall    BitAnd
  6173. 00004788  201F                     move.l     D0, [A7]+
  6174. 0000478A  1D40 FFFB                move.b     [A6 - 0x5], D0
  6175. 0000478E  102E FFFB                move.b     D0, [A6 - 0x5]
  6176. 00004792  4880                     ext.w      D0
  6177. 00004794  3F00                     move.w     -[A7], D0
  6178. 00004796  2F2D FD5C                move.l     -[A7], [A5 - 0x2A4]
  6179. 0000479A  A9DC                     syscall    TEKey
  6180. 0000479C  202D FD5C                move.l     D0, [A5 - 0x2A4]
  6181. 000047A0  B0AD FD68                cmp.l      D0, [A5 - 0x298]
  6182. 000047A4  6600 0078                bne        +0x7A /* 0000481E */
  6183. 000047A8  2F2D FD5C                move.l     -[A7], [A5 - 0x2A4]
  6184. 000047AC  A9D8                     syscall    TEActivate
  6185. 000047AE  206D FD5C                movea.l    A0, [A5 - 0x2A4]
  6186. 000047B2  2050                     movea.l    A0, [A0]
  6187. 000047B4  0C68 0007 005E           cmpi.w     [A0 + 0x5E], 0x7
  6188. 000047BA  6F16                     ble        +0x18 /* 000047D2 */
  6189. 000047BC  206D FD5C                movea.l    A0, [A5 - 0x2A4]
  6190. 000047C0  2050                     movea.l    A0, [A0]
  6191. 000047C2  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6192. 000047C6  3028 005E                move.w     D0, [A0 + 0x5E]
  6193. 000047CA  5F40                     subq.w     D0, 7
  6194. 000047CC  3F00                     move.w     -[A7], D0
  6195. 000047CE  A965                     syscall    SetControlMaximum/SetMaxCtl
  6196. 000047D0  6008                     bra        +0xA /* 000047DA */
  6197. label000047D2:
  6198. 000047D2  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6199. 000047D6  4267                     clr.w      -[A7]
  6200. 000047D8  A965                     syscall    SetControlMaximum/SetMaxCtl
  6201. label000047DA:
  6202. 000047DA  426E FFFC                clr.w      [A6 - 0x4]
  6203. 000047DE  6004                     bra        +0x6 /* 000047E4 */
  6204. label000047E0:
  6205. 000047E0  526E FFFC                addq.w     [A6 - 0x4], 1
  6206. label000047E4:
  6207. 000047E4  206D FD5C                movea.l    A0, [A5 - 0x2A4]
  6208. 000047E8  226D FD5C                movea.l    A1, [A5 - 0x2A4]
  6209. 000047EC  302E FFFC                move.w     D0, [A6 - 0x4]
  6210. 000047F0  48C0                     ext.l      D0
  6211. 000047F2  D080                     add.l      D0, D0
  6212. 000047F4  D091                     add.l      D0, [A1]
  6213. 000047F6  2240                     movea.l    A1, D0
  6214. 000047F8  2050                     movea.l    A0, [A0]
  6215. 000047FA  3028 0022                move.w     D0, [A0 + 0x22]
  6216. 000047FE  B069 0060                cmp.w      D0, [A1 + 0x60]
  6217. 00004802  6EDC                     bgt        -0x22 /* 000047E0 */
  6218. 00004804  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6219. 00004808  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  6220. 0000480C  A963                     syscall    SetControlValue/SetCtlValue
  6221. 0000480E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6222. 00004812  4EBA FBC2                jsr        [PC - 0x43E /* 000043D6 */]
  6223. 00004816  588F                     addq.l     A7, 4
  6224. 00004818  6004                     bra        +0x6 /* 0000481E */
  6225. 0000481A  422E FFF5                clr.b      [A6 - 0xB]
  6226. label0000481E:
  6227. 0000481E  4A2E FFF5                tst.b      [A6 - 0xB]
  6228. 00004822  6700 FE0C                beq        -0x1F2 /* 00004630 */
  6229. 00004826  4E5E                     unlink     A6
  6230. 00004828  4E75                     rts
  6231. 0000482A  4841                     swap.w     D1
  6232. 0000482C  4E44                     trap       4
  6233. 0000482E  4C45 5445                movem.l    D0,D2,D6,A2,A4,A6, D5
  6234. fn00004832:
  6235. 00004832  4E56 FFC6                link       A6, -0x003A
  6236. 00004836  A850                     syscall    InitCursor
  6237. 00004838  486E FFFC                pea.l      [A6 - 0x4]
  6238. 0000483C  A874                     syscall    GetPort
  6239. 0000483E  3F3C 0003                move.w     -[A7], 0x3
  6240. 00004842  4EBA F2D4                jsr        [PC - 0xD2C /* 00003B18 */]
  6241. 00004846  42A7                     clr.l      -[A7]
  6242. 00004848  3F3C 0069                move.w     -[A7], 0x69 /* 'i' */
  6243. 0000484C  42A7                     clr.l      -[A7]
  6244. 0000484E  4878 FFFF                push.l     0xFFFF
  6245. 00004852  A97C                     syscall    GetNewDialog
  6246. 00004854  205F                     movea.l    A0, [A7]+
  6247. 00004856  2D48 FFF8                move.l     [A6 - 0x8], A0
  6248. 0000485A  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  6249. 0000485E  A873                     syscall    SetPort
  6250. 00004860  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  6251. 00004864  3F3C 0001                move.w     -[A7], 0x1
  6252. 00004868  486E FFF4                pea.l      [A6 - 0xC]
  6253. 0000486C  486E FFE2                pea.l      [A6 - 0x1E]
  6254. 00004870  486D FD4C                pea.l      [A5 - 0x2B4]
  6255. 00004874  A98D                     syscall    GetDialogItem/GetDItem
  6256. 00004876  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  6257. 0000487A  3F3C 0005                move.w     -[A7], 0x5
  6258. 0000487E  486E FFF4                pea.l      [A6 - 0xC]
  6259. 00004882  486E FFEA                pea.l      [A6 - 0x16]
  6260. 00004886  486E FFCA                pea.l      [A6 - 0x36]
  6261. 0000488A  A98D                     syscall    GetDialogItem/GetDItem
  6262. 0000488C  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  6263. 00004890  3F3C 0004                move.w     -[A7], 0x4
  6264. 00004894  486E FFF4                pea.l      [A6 - 0xC]
  6265. 00004898  486E FFEE                pea.l      [A6 - 0x12]
  6266. 0000489C  486E FFD2                pea.l      [A6 - 0x2E]
  6267. 000048A0  A98D                     syscall    GetDialogItem/GetDItem
  6268. 000048A2  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  6269. 000048A6  3F3C 0003                move.w     -[A7], 0x3
  6270. 000048AA  486E FFF4                pea.l      [A6 - 0xC]
  6271. 000048AE  486E FFE6                pea.l      [A6 - 0x1A]
  6272. 000048B2  486D FD54                pea.l      [A5 - 0x2AC]
  6273. 000048B6  A98D                     syscall    GetDialogItem/GetDItem
  6274. 000048B8  486D FD54                pea.l      [A5 - 0x2AC]
  6275. 000048BC  A8A1                     syscall    FrameRect
  6276. 000048BE  486E FFD2                pea.l      [A6 - 0x2E]
  6277. 000048C2  A8A1                     syscall    FrameRect
  6278. 000048C4  486E FFCA                pea.l      [A6 - 0x36]
  6279. 000048C8  A8A1                     syscall    FrameRect
  6280. 000048CA  486D FD54                pea.l      [A5 - 0x2AC]
  6281. 000048CE  3F3C 0002                move.w     -[A7], 0x2
  6282. 000048D2  3F3C 0002                move.w     -[A7], 0x2
  6283. 000048D6  A8A9                     syscall    InsetRect
  6284. 000048D8  486E FFD2                pea.l      [A6 - 0x2E]
  6285. 000048DC  3F3C 0002                move.w     -[A7], 0x2
  6286. 000048E0  3F3C 0002                move.w     -[A7], 0x2
  6287. 000048E4  A8A9                     syscall    InsetRect
  6288. 000048E6  486E FFCA                pea.l      [A6 - 0x36]
  6289. 000048EA  3F3C 0002                move.w     -[A7], 0x2
  6290. 000048EE  3F3C 0002                move.w     -[A7], 0x2
  6291. 000048F2  A8A9                     syscall    InsetRect
  6292. 000048F4  486D FD4C                pea.l      [A5 - 0x2B4]
  6293. 000048F8  3F2E FFD4                move.w     -[A7], [A6 - 0x2C]
  6294. 000048FC  3F2E FFD2                move.w     -[A7], [A6 - 0x2E]
  6295. 00004900  3F2E FFD8                move.w     -[A7], [A6 - 0x28]
  6296. 00004904  3F2E FFD6                move.w     -[A7], [A6 - 0x2A]
  6297. 00004908  A8A7                     syscall    SetRect
  6298. 0000490A  486D FD4C                pea.l      [A5 - 0x2B4]
  6299. 0000490E  3F3C 0001                move.w     -[A7], 0x1
  6300. 00004912  3F3C 0001                move.w     -[A7], 0x1
  6301. 00004916  A8A9                     syscall    InsetRect
  6302. 00004918  42A7                     clr.l      -[A7]
  6303. 0000491A  486D FD4C                pea.l      [A5 - 0x2B4]
  6304. 0000491E  486E FFD2                pea.l      [A6 - 0x2E]
  6305. 00004922  A9D2                     syscall    TENew
  6306. 00004924  205F                     movea.l    A0, [A7]+
  6307. 00004926  2B48 FD60                move.l     [A5 - 0x2A0], A0
  6308. 0000492A  7000                     moveq.l    D0, 0x00
  6309. 0000492C  102D F7DC                move.b     D0, [A5 - 0x824]
  6310. 00004930  486D F7DD                pea.l      [A5 - 0x823]
  6311. 00004934  2F00                     move.l     -[A7], D0
  6312. 00004936  2F2D FD60                move.l     -[A7], [A5 - 0x2A0]
  6313. 0000493A  A9CF                     syscall    TESetText
  6314. 0000493C  486D FD4C                pea.l      [A5 - 0x2B4]
  6315. 00004940  2F2D FD60                move.l     -[A7], [A5 - 0x2A0]
  6316. 00004944  A9D3                     syscall    TEUpdate
  6317. 00004946  486D FD4C                pea.l      [A5 - 0x2B4]
  6318. 0000494A  3F2E FFCC                move.w     -[A7], [A6 - 0x34]
  6319. 0000494E  3F2E FFCA                move.w     -[A7], [A6 - 0x36]
  6320. 00004952  3F2E FFD0                move.w     -[A7], [A6 - 0x30]
  6321. 00004956  3F2E FFCE                move.w     -[A7], [A6 - 0x32]
  6322. 0000495A  A8A7                     syscall    SetRect
  6323. 0000495C  486D FD4C                pea.l      [A5 - 0x2B4]
  6324. 00004960  3F3C 0001                move.w     -[A7], 0x1
  6325. 00004964  3F3C 0001                move.w     -[A7], 0x1
  6326. 00004968  A8A9                     syscall    InsetRect
  6327. 0000496A  42A7                     clr.l      -[A7]
  6328. 0000496C  486D FD4C                pea.l      [A5 - 0x2B4]
  6329. 00004970  486E FFCA                pea.l      [A6 - 0x36]
  6330. 00004974  A9D2                     syscall    TENew
  6331. 00004976  205F                     movea.l    A0, [A7]+
  6332. 00004978  2B48 FD64                move.l     [A5 - 0x29C], A0
  6333. 0000497C  7000                     moveq.l    D0, 0x00
  6334. 0000497E  102D F6DC                move.b     D0, [A5 - 0x924]
  6335. 00004982  486D F6DD                pea.l      [A5 - 0x923]
  6336. 00004986  2F00                     move.l     -[A7], D0
  6337. 00004988  2F2D FD64                move.l     -[A7], [A5 - 0x29C]
  6338. 0000498C  A9CF                     syscall    TESetText
  6339. 0000498E  486D FD4C                pea.l      [A5 - 0x2B4]
  6340. 00004992  2F2D FD64                move.l     -[A7], [A5 - 0x29C]
  6341. 00004996  A9D3                     syscall    TEUpdate
  6342. 00004998  486D FD4C                pea.l      [A5 - 0x2B4]
  6343. 0000499C  3F2D FD56                move.w     -[A7], [A5 - 0x2AA]
  6344. 000049A0  3F2D FD54                move.w     -[A7], [A5 - 0x2AC]
  6345. 000049A4  3F2D FD5A                move.w     -[A7], [A5 - 0x2A6]
  6346. 000049A8  3F2D FD58                move.w     -[A7], [A5 - 0x2A8]
  6347. 000049AC  A8A7                     syscall    SetRect
  6348. 000049AE  486D FD4C                pea.l      [A5 - 0x2B4]
  6349. 000049B2  3F3C 0003                move.w     -[A7], 0x3
  6350. 000049B6  3F3C 0003                move.w     -[A7], 0x3
  6351. 000049BA  A8A9                     syscall    InsetRect
  6352. 000049BC  42A7                     clr.l      -[A7]
  6353. 000049BE  486D FD4C                pea.l      [A5 - 0x2B4]
  6354. 000049C2  486D FD54                pea.l      [A5 - 0x2AC]
  6355. 000049C6  A9D2                     syscall    TENew
  6356. 000049C8  205F                     movea.l    A0, [A7]+
  6357. 000049CA  2B48 FD68                move.l     [A5 - 0x298], A0
  6358. 000049CE  4AAD F6D4                tst.l      [A5 - 0x92C]
  6359. 000049D2  660E                     bne        +0x10 /* 000049E2 */
  6360. 000049D4  42A7                     clr.l      -[A7]
  6361. 000049D6  42A7                     clr.l      -[A7]
  6362. 000049D8  4EBA EE20                jsr        [PC - 0x11E0 /* 000037FA */]
  6363. 000049DC  205F                     movea.l    A0, [A7]+
  6364. 000049DE  2B48 F6D4                move.l     [A5 - 0x92C], A0
  6365. label000049E2:
  6366. 000049E2  206D F6D4                movea.l    A0, [A5 - 0x92C]
  6367. 000049E6  42A7                     clr.l      -[A7]
  6368. 000049E8  2F2D F6D4                move.l     -[A7], [A5 - 0x92C]
  6369. 000049EC  2D50 FFC6                move.l     [A6 - 0x3A], [A0]
  6370. 000049F0  4EBA EE1E                jsr        [PC - 0x11E2 /* 00003810 */]
  6371. 000049F4  201F                     move.l     D0, [A7]+
  6372. 000049F6  2F2E FFC6                move.l     -[A7], [A6 - 0x3A]
  6373. 000049FA  2F00                     move.l     -[A7], D0
  6374. 000049FC  2F2D FD68                move.l     -[A7], [A5 - 0x298]
  6375. 00004A00  A9CF                     syscall    TESetText
  6376. 00004A02  486D FD54                pea.l      [A5 - 0x2AC]
  6377. 00004A06  2F2D FD68                move.l     -[A7], [A5 - 0x298]
  6378. 00004A0A  A9D3                     syscall    TEUpdate
  6379. 00004A0C  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  6380. 00004A10  A981                     syscall    DrawDialog
  6381. 00004A12  2B6D FD68 FD5C           move.l     [A5 - 0x2A4], [A5 - 0x298]
  6382. 00004A18  206D FD5C                movea.l    A0, [A5 - 0x2A4]
  6383. 00004A1C  2050                     movea.l    A0, [A0]
  6384. 00004A1E  0C68 0007 005E           cmpi.w     [A0 + 0x5E], 0x7
  6385. 00004A24  6F14                     ble        +0x16 /* 00004A3A */
  6386. 00004A26  206D FD5C                movea.l    A0, [A5 - 0x2A4]
  6387. 00004A2A  2050                     movea.l    A0, [A0]
  6388. 00004A2C  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  6389. 00004A30  3028 005E                move.w     D0, [A0 + 0x5E]
  6390. 00004A34  5F40                     subq.w     D0, 7
  6391. 00004A36  3F00                     move.w     -[A7], D0
  6392. 00004A38  A965                     syscall    SetControlMaximum/SetMaxCtl
  6393. label00004A3A:
  6394. 00004A3A  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  6395. 00004A3E  4EBA F996                jsr        [PC - 0x66A /* 000043D6 */]
  6396. 00004A42  588F                     addq.l     A7, 4
  6397. label00004A44:
  6398. 00004A44  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  6399. 00004A48  486E FFF6                pea.l      [A6 - 0xA]
  6400. 00004A4C  4EBA FBD8                jsr        [PC - 0x428 /* 00004626 */]
  6401. 00004A50  508F                     addq.l     A7, 8
  6402. 00004A52  0C6E 0002 FFF6           cmpi.w     [A6 - 0xA], 0x2
  6403. 00004A58  66EA                     bne        -0x14 /* 00004A44 */
  6404. 00004A5A  206D FD60                movea.l    A0, [A5 - 0x2A0]
  6405. 00004A5E  2050                     movea.l    A0, [A0]
  6406. 00004A60  2F28 003E                move.l     -[A7], [A0 + 0x3E]
  6407. 00004A64  486D F7DC                pea.l      [A5 - 0x824]
  6408. 00004A68  A990                     syscall    GetDialogItemText/GetIText
  6409. 00004A6A  206D FD64                movea.l    A0, [A5 - 0x29C]
  6410. 00004A6E  2050                     movea.l    A0, [A0]
  6411. 00004A70  2F28 003E                move.l     -[A7], [A0 + 0x3E]
  6412. 00004A74  486D F6DC                pea.l      [A5 - 0x924]
  6413. 00004A78  A990                     syscall    GetDialogItemText/GetIText
  6414. 00004A7A  206D FD68                movea.l    A0, [A5 - 0x298]
  6415. 00004A7E  2050                     movea.l    A0, [A0]
  6416. 00004A80  3068 003C                movea.w    A0, [A0 + 0x3C]
  6417. 00004A84  2F2D F6D4                move.l     -[A7], [A5 - 0x92C]
  6418. 00004A88  2F08                     move.l     -[A7], A0
  6419. 00004A8A  4EBA ED98                jsr        [PC - 0x1268 /* 00003824 */]
  6420. 00004A8E  206D FD68                movea.l    A0, [A5 - 0x298]
  6421. 00004A92  2050                     movea.l    A0, [A0]
  6422. 00004A94  2F28 003E                move.l     -[A7], [A0 + 0x3E]
  6423. 00004A98  4EBA ED96                jsr        [PC - 0x126A /* 00003830 */]
  6424. 00004A9C  206D FD68                movea.l    A0, [A5 - 0x298]
  6425. 00004AA0  2050                     movea.l    A0, [A0]
  6426. 00004AA2  2068 003E                movea.l    A0, [A0 + 0x3E]
  6427. 00004AA6  226D FD68                movea.l    A1, [A5 - 0x298]
  6428. 00004AAA  2251                     movea.l    A1, [A1]
  6429. 00004AAC  3269 003C                movea.w    A1, [A1 + 0x3C]
  6430. 00004AB0  2F10                     move.l     -[A7], [A0]
  6431. 00004AB2  206D F6D4                movea.l    A0, [A5 - 0x92C]
  6432. 00004AB6  2F10                     move.l     -[A7], [A0]
  6433. 00004AB8  2F09                     move.l     -[A7], A1
  6434. 00004ABA  4EBA ED9C                jsr        [PC - 0x1264 /* 00003858 */]
  6435. 00004ABE  206D FD68                movea.l    A0, [A5 - 0x298]
  6436. 00004AC2  2050                     movea.l    A0, [A0]
  6437. 00004AC4  2F28 003E                move.l     -[A7], [A0 + 0x3E]
  6438. 00004AC8  4EBA ED70                jsr        [PC - 0x1290 /* 0000383A */]
  6439. 00004ACC  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  6440. 00004AD0  A873                     syscall    SetPort
  6441. 00004AD2  2F2D FD60                move.l     -[A7], [A5 - 0x2A0]
  6442. 00004AD6  A9CD                     syscall    TEDispose
  6443. 00004AD8  2F2D FD64                move.l     -[A7], [A5 - 0x29C]
  6444. 00004ADC  A9CD                     syscall    TEDispose
  6445. 00004ADE  2F2D FD68                move.l     -[A7], [A5 - 0x298]
  6446. 00004AE2  A9CD                     syscall    TEDispose
  6447. 00004AE4  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  6448. 00004AE8  A983                     syscall    DisposeDialog
  6449. 00004AEA  4267                     clr.w      -[A7]
  6450. 00004AEC  4EBA F02A                jsr        [PC - 0xFD6 /* 00003B18 */]
  6451. 00004AF0  4E5E                     unlink     A6
  6452. 00004AF2  4E75                     rts
  6453. 00004AF4  444F                     neg.w      A7
  6454. 00004AF6  434F                     chk.w      D1, A7
  6455. 00004AF8  4D4D                     chk.w      D6, A5
  6456. 00004AFA  454E                     chk.w      D2, A6
  6457. fn00004AFC:
  6458. 00004AFC  4E56 FFD6                link       A6, -0x002A
  6459. 00004B00  4267                     clr.w      -[A7]
  6460. 00004B02  4879 5445 5854           push.l     0x54455854 /* 'TEXT' */
  6461. 00004B08  A99C                     syscall    CountResources
  6462. 00004B0A  301F                     move.w     D0, [A7]+
  6463. 00004B0C  4A40                     tst.w      D0
  6464. 00004B0E  6F00 0122                ble        +0x124 /* 00004C32 */
  6465. 00004B12  426E FFF2                clr.w      [A6 - 0xE]
  6466. 00004B16  486E FFFC                pea.l      [A6 - 0x4]
  6467. 00004B1A  A874                     syscall    GetPort
  6468. 00004B1C  3F3C 0016                move.w     -[A7], 0x16
  6469. 00004B20  4EBA EFF6                jsr        [PC - 0x100A /* 00003B18 */]
  6470. 00004B24  42A7                     clr.l      -[A7]
  6471. 00004B26  3F3C 0067                move.w     -[A7], 0x67 /* 'g' */
  6472. 00004B2A  42A7                     clr.l      -[A7]
  6473. 00004B2C  4878 FFFF                push.l     0xFFFF
  6474. 00004B30  A97C                     syscall    GetNewDialog
  6475. 00004B32  205F                     movea.l    A0, [A7]+
  6476. 00004B34  2D48 FFF8                move.l     [A6 - 0x8], A0
  6477. 00004B38  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  6478. 00004B3C  A873                     syscall    SetPort
  6479. 00004B3E  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  6480. 00004B42  3F3C 0001                move.w     -[A7], 0x1
  6481. 00004B46  486E FFF4                pea.l      [A6 - 0xC]
  6482. 00004B4A  486E FFEA                pea.l      [A6 - 0x16]
  6483. 00004B4E  486D FD4C                pea.l      [A5 - 0x2B4]
  6484. 00004B52  A98D                     syscall    GetDialogItem/GetDItem
  6485. 00004B54  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  6486. 00004B58  3F3C 0003                move.w     -[A7], 0x3
  6487. 00004B5C  486E FFF4                pea.l      [A6 - 0xC]
  6488. 00004B60  486E FFEE                pea.l      [A6 - 0x12]
  6489. 00004B64  486E FFDE                pea.l      [A6 - 0x22]
  6490. 00004B68  A98D                     syscall    GetDialogItem/GetDItem
  6491. 00004B6A  486E FFDE                pea.l      [A6 - 0x22]
  6492. 00004B6E  A8A1                     syscall    FrameRect
  6493. 00004B70  486E FFDE                pea.l      [A6 - 0x22]
  6494. 00004B74  3F3C 0003                move.w     -[A7], 0x3
  6495. 00004B78  3F3C 0003                move.w     -[A7], 0x3
  6496. 00004B7C  A8A9                     syscall    InsetRect
  6497. 00004B7E  42A7                     clr.l      -[A7]
  6498. 00004B80  4879 5445 5854           push.l     0x54455854 /* 'TEXT' */
  6499. 00004B86  3F3C 0001                move.w     -[A7], 0x1
  6500. 00004B8A  A9A0                     syscall    GetResource
  6501. 00004B8C  205F                     movea.l    A0, [A7]+
  6502. 00004B8E  2D48 FFE6                move.l     [A6 - 0x1A], A0
  6503. 00004B92  2F2E FFE6                move.l     -[A7], [A6 - 0x1A]
  6504. 00004B96  4EBA EC98                jsr        [PC - 0x1368 /* 00003830 */]
  6505. 00004B9A  42A7                     clr.l      -[A7]
  6506. 00004B9C  2F2E FFE6                move.l     -[A7], [A6 - 0x1A]
  6507. 00004BA0  A9A5                     syscall    GetResourceSizeOnDisk/SizeResource/SizeRsrc
  6508. 00004BA2  201F                     move.l     D0, [A7]+
  6509. 00004BA4  2D40 FFDA                move.l     [A6 - 0x26], D0
  6510. 00004BA8  42A7                     clr.l      -[A7]
  6511. 00004BAA  486E FFDE                pea.l      [A6 - 0x22]
  6512. 00004BAE  486E FFDE                pea.l      [A6 - 0x22]
  6513. 00004BB2  A9D2                     syscall    TENew
  6514. 00004BB4  205F                     movea.l    A0, [A7]+
  6515. 00004BB6  2D48 FFD6                move.l     [A6 - 0x2A], A0
  6516. 00004BBA  206E FFE6                movea.l    A0, [A6 - 0x1A]
  6517. 00004BBE  2F10                     move.l     -[A7], [A0]
  6518. 00004BC0  2F2E FFDA                move.l     -[A7], [A6 - 0x26]
  6519. 00004BC4  2F2E FFD6                move.l     -[A7], [A6 - 0x2A]
  6520. 00004BC8  A9CF                     syscall    TESetText
  6521. 00004BCA  206E FFD6                movea.l    A0, [A6 - 0x2A]
  6522. 00004BCE  2050                     movea.l    A0, [A0]
  6523. 00004BD0  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  6524. 00004BD4  3028 005E                move.w     D0, [A0 + 0x5E]
  6525. 00004BD8  0640 FFF6                addi.w     D0, 0xFFF6
  6526. 00004BDC  3F00                     move.w     -[A7], D0
  6527. 00004BDE  A965                     syscall    SetControlMaximum/SetMaxCtl
  6528. 00004BE0  2F2E FFE6                move.l     -[A7], [A6 - 0x1A]
  6529. 00004BE4  4EBA EC54                jsr        [PC - 0x13AC /* 0000383A */]
  6530. 00004BE8  2F2E FFE6                move.l     -[A7], [A6 - 0x1A]
  6531. 00004BEC  A9A3                     syscall    ReleaseResource
  6532. 00004BEE  486E FFDE                pea.l      [A6 - 0x22]
  6533. 00004BF2  2F2E FFD6                move.l     -[A7], [A6 - 0x2A]
  6534. 00004BF6  A9D3                     syscall    TEUpdate
  6535. 00004BF8  2B6E FFD6 FD5C           move.l     [A5 - 0x2A4], [A6 - 0x2A]
  6536. 00004BFE  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  6537. 00004C02  A981                     syscall    DrawDialog
  6538. label00004C04:
  6539. 00004C04  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  6540. 00004C08  486E FFF6                pea.l      [A6 - 0xA]
  6541. 00004C0C  4EBA F938                jsr        [PC - 0x6C8 /* 00004546 */]
  6542. 00004C10  508F                     addq.l     A7, 8
  6543. 00004C12  0C6E 0002 FFF6           cmpi.w     [A6 - 0xA], 0x2
  6544. 00004C18  66EA                     bne        -0x14 /* 00004C04 */
  6545. 00004C1A  2F2E FFD6                move.l     -[A7], [A6 - 0x2A]
  6546. 00004C1E  A9CD                     syscall    TEDispose
  6547. 00004C20  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  6548. 00004C24  A873                     syscall    SetPort
  6549. 00004C26  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  6550. 00004C2A  A983                     syscall    DisposeDialog
  6551. 00004C2C  4267                     clr.w      -[A7]
  6552. 00004C2E  4EBA EEE8                jsr        [PC - 0x1118 /* 00003B18 */]
  6553. label00004C32:
  6554. 00004C32  4E5E                     unlink     A6
  6555. 00004C34  4E75                     rts
  6556. 00004C36  444F                     neg.w      A7
  6557. 00004C38  4845                     swap.w     D5
  6558. 00004C3A  4C50 2020                movem.l    D5,A5, [A0]
  6559. fn00004C3E:
  6560. 00004C3E  4E56 FFF6                link       A6, -0x000A
  6561. 00004C42  41ED FD7E                lea.l      A0, [A5 - 0x282]
  6562. 00004C46  2D48 FFF6                move.l     [A6 - 0xA], A0
  6563. 00004C4A  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  6564. 00004C4E  486D FDBA                pea.l      [A5 - 0x246]
  6565. 00004C52  486D FDCC                pea.l      [A5 - 0x234]
  6566. 00004C56  486D FDCE                pea.l      [A5 - 0x232]
  6567. 00004C5A  A98B                     syscall    ParamText
  6568. 00004C5C  42A7                     clr.l      -[A7]
  6569. 00004C5E  3F3C 0066                move.w     -[A7], 0x66 /* 'f' */
  6570. 00004C62  42A7                     clr.l      -[A7]
  6571. 00004C64  4878 FFFF                push.l     0xFFFF
  6572. 00004C68  A97C                     syscall    GetNewDialog
  6573. 00004C6A  205F                     movea.l    A0, [A7]+
  6574. 00004C6C  2D48 FFFC                move.l     [A6 - 0x4], A0
  6575. 00004C70  42A7                     clr.l      -[A7]
  6576. 00004C72  486E FFFA                pea.l      [A6 - 0x6]
  6577. 00004C76  A991                     syscall    ModalDialog
  6578. 00004C78  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  6579. 00004C7C  A983                     syscall    DisposeDialog
  6580. 00004C7E  0C6E 0002 FFFA           cmpi.w     [A6 - 0x6], 0x2
  6581. 00004C84  6604                     bne        +0x6 /* 00004C8A */
  6582. 00004C86  4EBA FE74                jsr        [PC - 0x18C /* 00004AFC */]
  6583. label00004C8A:
  6584. 00004C8A  4E5E                     unlink     A6
  6585. 00004C8C  4E75                     rts
  6586. 00004C8E  444F                     neg.w      A7
  6587. 00004C90  4142                     chk.w      D0, D2
  6588. 00004C92  4F55                     chk.w      D7, [A5]
  6589. 00004C94  5420                     addq.b     -[A0], 2
  6590. fn00004C96:
  6591. 00004C96  4E56 FEFE                link       A6, -0x0102
  6592. 00004C9A  302E 0008                move.w     D0, [A6 + 0x8]
  6593. 00004C9E  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  6594. 00004CA2  0001 0001                ori.b      D1, 0x1
  6595. 00004CA6  000A 0002                ori.b      A2, 0x2
  6596. 00004CAA  4EBA FF92                jsr        [PC - 0x6E /* 00004C3E */]
  6597. 00004CAE  6024                     bra        +0x26 /* 00004CD4 */
  6598. 00004CB0  2F2D F902                move.l     -[A7], [A5 - 0x6FE]
  6599. 00004CB4  4267                     clr.w      -[A7]
  6600. 00004CB6  A939                     syscall    EnableItem
  6601. 00004CB8  2F2D F8FA                move.l     -[A7], [A5 - 0x706]
  6602. 00004CBC  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  6603. 00004CC0  486E FF00                pea.l      [A6 - 0x100]
  6604. 00004CC4  A946                     syscall    GetMenuItemText/GetItem
  6605. 00004CC6  4267                     clr.w      -[A7]
  6606. 00004CC8  486E FF00                pea.l      [A6 - 0x100]
  6607. 00004CCC  A9B6                     syscall    OpenDeskAcc
  6608. 00004CCE  301F                     move.w     D0, [A7]+
  6609. 00004CD0  3D40 FEFE                move.w     [A6 - 0x102], D0
  6610. label00004CD4:
  6611. 00004CD4  4E5E                     unlink     A6
  6612. 00004CD6  4E75                     rts
  6613. 00004CD8  444F                     neg.w      A7
  6614. 00004CDA  4150                     chk.w      D0, [A0]
  6615. 00004CDC  504C                     addq.w     A4, 8
  6616. 00004CDE  4520                     .invalid   2, -[A0] // invalid opcode 4 with b == 4
  6617. fn00004CE0:
  6618. 00004CE0  4E56 FFFE                link       A6, -0x0002
  6619. 00004CE4  426E FFFE                clr.w      [A6 - 0x2]
  6620. 00004CE8  426E FFFE                clr.w      [A6 - 0x2]
  6621. 00004CEC  302E 0008                move.w     D0, [A6 + 0x8]
  6622. 00004CF0  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  6623. 00004CF4  0001 0005                ori.b      D1, 0x5
  6624. 00004CF8  006C 000A 0028           ori.w      [A4 + 0x28], 0xA /* '\n' */
  6625. 00004CFE  002C 0048 004C           ori.b      [A4 + 0x4C], 0x48 /* 'H' */
  6626. 00004D04  4A2D F8DE                tst.b      [A5 - 0x722]
  6627. 00004D08  670A                     beq        +0xC /* 00004D14 */
  6628. 00004D0A  486E FFFE                pea.l      [A6 - 0x2]
  6629. 00004D0E  4EBA F5F6                jsr        [PC - 0xA0A /* 00004306 */]
  6630. 00004D12  588F                     addq.l     A7, 4
  6631. label00004D14:
  6632. 00004D14  0C6E 0003 FFFE           cmpi.w     [A6 - 0x2], 0x3
  6633. 00004D1A  6700 0048                beq        +0x4A /* 00004D64 */
  6634. 00004D1E  4EBA C01E                jsr        [PC - 0x3FE2 /* 00000D3E */]
  6635. 00004D22  6040                     bra        +0x42 /* 00004D64 */
  6636. 00004D24  4EBA F176                jsr        [PC - 0xE8A /* 00003E9C */]
  6637. 00004D28  603A                     bra        +0x3C /* 00004D64 */
  6638. 00004D2A  4A2D F8DE                tst.b      [A5 - 0x722]
  6639. 00004D2E  670A                     beq        +0xC /* 00004D3A */
  6640. 00004D30  486E FFFE                pea.l      [A6 - 0x2]
  6641. 00004D34  4EBA F5D0                jsr        [PC - 0xA30 /* 00004306 */]
  6642. 00004D38  588F                     addq.l     A7, 4
  6643. label00004D3A:
  6644. 00004D3A  0C6E 0003 FFFE           cmpi.w     [A6 - 0x2], 0x3
  6645. 00004D40  6722                     beq        +0x24 /* 00004D64 */
  6646. 00004D42  4EBA F370                jsr        [PC - 0xC90 /* 000040B4 */]
  6647. 00004D46  601C                     bra        +0x1E /* 00004D64 */
  6648. 00004D48  4EBA FAE8                jsr        [PC - 0x518 /* 00004832 */]
  6649. 00004D4C  6016                     bra        +0x18 /* 00004D64 */
  6650. 00004D4E  7001                     moveq.l    D0, 0x01
  6651. 00004D50  1B40 F8DD                move.b     [A5 - 0x723], D0
  6652. 00004D54  4A2D F8DE                tst.b      [A5 - 0x722]
  6653. 00004D58  670A                     beq        +0xC /* 00004D64 */
  6654. 00004D5A  486E FFFE                pea.l      [A6 - 0x2]
  6655. 00004D5E  4EBA F5A6                jsr        [PC - 0xA5A /* 00004306 */]
  6656. 00004D62  588F                     addq.l     A7, 4
  6657. label00004D64:
  6658. 00004D64  4E5E                     unlink     A6
  6659. 00004D66  4E75                     rts
  6660. 00004D68  444F                     neg.w      A7
  6661. 00004D6A  4649                     not.w      A1
  6662. 00004D6C  4C45 2020                movem.l    D5,A5, D5
  6663. fn00004D70:
  6664. 00004D70  4E56 0000                link       A6, 0
  6665. 00004D74  0C6E 0002 0008           cmpi.w     [A6 + 0x8], 0x2
  6666. 00004D7A  670C                     beq        +0xE /* 00004D88 */
  6667. 00004D7C  0C6D 0002 FB9C           cmpi.w     [A5 - 0x464], 0x2
  6668. 00004D82  6604                     bne        +0x6 /* 00004D88 */
  6669. 00004D84  4EBA C998                jsr        [PC - 0x3668 /* 0000171E */]
  6670. label00004D88:
  6671. 00004D88  0C6E 0002 0008           cmpi.w     [A6 + 0x8], 0x2
  6672. 00004D8E  660C                     bne        +0xE /* 00004D9C */
  6673. 00004D90  0C6D 0002 FB9C           cmpi.w     [A5 - 0x464], 0x2
  6674. 00004D96  6704                     beq        +0x6 /* 00004D9C */
  6675. 00004D98  4EBA C984                jsr        [PC - 0x367C /* 0000171E */]
  6676. label00004D9C:
  6677. 00004D9C  0C6E 0004 0008           cmpi.w     [A6 + 0x8], 0x4
  6678. 00004DA2  660A                     bne        +0xC /* 00004DAE */
  6679. 00004DA4  2F2D F90E                move.l     -[A7], [A5 - 0x6F2]
  6680. 00004DA8  3F3C 0004                move.w     -[A7], 0x4
  6681. 00004DAC  A93A                     syscall    DisableItem
  6682. label00004DAE:
  6683. 00004DAE  3B6E 0008 FB9C           move.w     [A5 - 0x464], [A6 + 0x8]
  6684. 00004DB4  2F2D F906                move.l     -[A7], [A5 - 0x6FA]
  6685. 00004DB8  3F3C 0001                move.w     -[A7], 0x1
  6686. 00004DBC  4267                     clr.w      -[A7]
  6687. 00004DBE  A945                     syscall    CheckItem
  6688. 00004DC0  2F2D F906                move.l     -[A7], [A5 - 0x6FA]
  6689. 00004DC4  3F3C 0002                move.w     -[A7], 0x2
  6690. 00004DC8  4267                     clr.w      -[A7]
  6691. 00004DCA  A945                     syscall    CheckItem
  6692. 00004DCC  2F2D F906                move.l     -[A7], [A5 - 0x6FA]
  6693. 00004DD0  3F3C 0003                move.w     -[A7], 0x3
  6694. 00004DD4  4267                     clr.w      -[A7]
  6695. 00004DD6  A945                     syscall    CheckItem
  6696. 00004DD8  2F2D F906                move.l     -[A7], [A5 - 0x6FA]
  6697. 00004DDC  3F3C 0004                move.w     -[A7], 0x4
  6698. 00004DE0  4267                     clr.w      -[A7]
  6699. 00004DE2  A945                     syscall    CheckItem
  6700. 00004DE4  2F2D F906                move.l     -[A7], [A5 - 0x6FA]
  6701. 00004DE8  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  6702. 00004DEC  1F3C 0001                move.b     -[A7], 0x1
  6703. 00004DF0  A945                     syscall    CheckItem
  6704. 00004DF2  7001                     moveq.l    D0, 0x01
  6705. 00004DF4  1B40 F8DF                move.b     [A5 - 0x721], D0
  6706. 00004DF8  4EBA BB92                jsr        [PC - 0x446E /* 0000098C */]
  6707. 00004DFC  4E5E                     unlink     A6
  6708. 00004DFE  4E75                     rts
  6709. 00004E00  444F                     neg.w      A7
  6710. 00004E02  504C                     addq.w     A4, 8
  6711. 00004E04  4159                     chk.w      D0, [A1]+
  6712. 00004E06  4552                     chk.w      D2, [A2]
  6713. fn00004E08:
  6714. 00004E08  4E56 0000                link       A6, 0
  6715. 00004E0C  2F2D F90A                move.l     -[A7], [A5 - 0x6F6]
  6716. 00004E10  3F3C 0001                move.w     -[A7], 0x1
  6717. 00004E14  4267                     clr.w      -[A7]
  6718. 00004E16  A945                     syscall    CheckItem
  6719. 00004E18  2F2D F90A                move.l     -[A7], [A5 - 0x6F6]
  6720. 00004E1C  3F3C 0002                move.w     -[A7], 0x2
  6721. 00004E20  4267                     clr.w      -[A7]
  6722. 00004E22  A945                     syscall    CheckItem
  6723. 00004E24  2F2D F90A                move.l     -[A7], [A5 - 0x6F6]
  6724. 00004E28  3F3C 0003                move.w     -[A7], 0x3
  6725. 00004E2C  4267                     clr.w      -[A7]
  6726. 00004E2E  A945                     syscall    CheckItem
  6727. 00004E30  2F2D F90A                move.l     -[A7], [A5 - 0x6F6]
  6728. 00004E34  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  6729. 00004E38  1F3C 0001                move.b     -[A7], 0x1
  6730. 00004E3C  A945                     syscall    CheckItem
  6731. 00004E3E  302E 0008                move.w     D0, [A6 + 0x8]
  6732. 00004E42  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  6733. 00004E46  0001 0003                ori.b      D1, 0x3
  6734. 00004E4A  001E 0006                ori.b      [A6]+, 0x6
  6735. 00004E4E  000C 0012                ori.b      A4, 0x12
  6736. 00004E52  7001                     moveq.l    D0, 0x01
  6737. 00004E54  3B40 FBA6                move.w     [A5 - 0x45A], D0
  6738. 00004E58  600E                     bra        +0x10 /* 00004E68 */
  6739. 00004E5A  7003                     moveq.l    D0, 0x03
  6740. 00004E5C  3B40 FBA6                move.w     [A5 - 0x45A], D0
  6741. 00004E60  6006                     bra        +0x8 /* 00004E68 */
  6742. 00004E62  7005                     moveq.l    D0, 0x05
  6743. 00004E64  3B40 FBA6                move.w     [A5 - 0x45A], D0
  6744. label00004E68:
  6745. 00004E68  4E5E                     unlink     A6
  6746. 00004E6A  4E75                     rts
  6747. 00004E6C  444F                     neg.w      A7
  6748. 00004E6E  4C45 5645                movem.l    D0,D2,D6,A1,A2,A4,A6, D5
  6749. 00004E72  4C20 4E56                movem.w    D1,D4,D5,D6,A1,A3,A5,A6, -[A0]
  6750. // begin alternate branch 00004E74-00004E78
  6751. fn00004E74:
  6752. 00004E74  4E56 FFFC                link       A6, -0x0004
  6753. // end alternate branch 00004E74-00004E78
  6754. fn00004E74: // (misaligned)
  6755. 00004E76  FFFC                     .invalid   <<F/7/7>>
  6756. 00004E78  2F2D F90E                move.l     -[A7], [A5 - 0x6F2]
  6757. 00004E7C  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  6758. 00004E80  486E FFFE                pea.l      [A6 - 0x2]
  6759. 00004E84  A943                     syscall    GetItmMark
  6760. 00004E86  302E 0008                move.w     D0, [A6 + 0x8]
  6761. 00004E8A  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  6762. 00004E8E  0001 0009                ori.b      D1, 0x9 /* '\t' */
  6763. 00004E92  00E0                     .incomplete
  6764. 00004E94  0012 0018                ori.b      [A2], 0x18
  6765. 00004E98  001E 0026                ori.b      [A6]+, 0x26 /* '&' */
  6766. 00004E9C  00D6                     .incomplete
  6767. 00004E9E  004C 006E                ori.w      A4, 0x6E /* 'n' */
  6768. 00004EA2  008E 00AE 4EBA           ori.l      A6, 0xAE4EBA
  6769. 00004EA8  CEAC 6000                and.l      D7, [A4 + 0x6000]
  6770. 00004EAC  00C6                     .incomplete
  6771. 00004EAE  4EBA CCBE                jsr        [PC - 0x3342 /* 00001B6E */]
  6772. 00004EB2  6000 00BE                bra        +0xC0 /* 00004F72 */
  6773. 00004EB6  7001                     moveq.l    D0, 0x01
  6774. 00004EB8  1B40 F8DF                move.b     [A5 - 0x721], D0
  6775. 00004EBC  6000 00B4                bra        +0xB6 /* 00004F72 */
  6776. 00004EC0  1D6D FB7C FFFD           move.b     [A6 - 0x3], [A5 - 0x484]
  6777. label00004EC6:
  6778. 00004EC6  4EBA D2C4                jsr        [PC - 0x2D3C /* 0000218C */]
  6779. 00004ECA  4AAD F986                tst.l      [A5 - 0x67A]
  6780. 00004ECE  6712                     beq        +0x14 /* 00004EE2 */
  6781. 00004ED0  102E FFFD                move.b     D0, [A6 - 0x3]
  6782. 00004ED4  B02D FB7C                cmp.b      D0, [A5 - 0x484]
  6783. 00004ED8  6708                     beq        +0xA /* 00004EE2 */
  6784. 00004EDA  0C6D 0001 FB9C           cmpi.w     [A5 - 0x464], 0x1
  6785. 00004EE0  66E4                     bne        -0x1A /* 00004EC6 */
  6786. label00004EE2:
  6787. 00004EE2  4EBA BAA8                jsr        [PC - 0x4558 /* 0000098C */]
  6788. 00004EE6  6000 008A                bra        +0x8C /* 00004F72 */
  6789. 00004EEA  4A6E FFFE                tst.w      [A6 - 0x2]
  6790. 00004EEE  6608                     bne        +0xA /* 00004EF8 */
  6791. 00004EF0  7001                     moveq.l    D0, 0x01
  6792. 00004EF2  1B40 F8E3                move.b     [A5 - 0x71D], D0
  6793. 00004EF6  6004                     bra        +0x6 /* 00004EFC */
  6794. label00004EF8:
  6795. 00004EF8  422D F8E3                clr.b      [A5 - 0x71D]
  6796. label00004EFC:
  6797. 00004EFC  2F2D F90E                move.l     -[A7], [A5 - 0x6F2]
  6798. 00004F00  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  6799. 00004F04  1F2D F8E3                move.b     -[A7], [A5 - 0x71D]
  6800. 00004F08  A945                     syscall    CheckItem
  6801. 00004F0A  6000 0066                bra        +0x68 /* 00004F72 */
  6802. 00004F0E  4A6E FFFE                tst.w      [A6 - 0x2]
  6803. 00004F12  6608                     bne        +0xA /* 00004F1C */
  6804. 00004F14  7001                     moveq.l    D0, 0x01
  6805. 00004F16  1B40 F8E0                move.b     [A5 - 0x720], D0
  6806. 00004F1A  6004                     bra        +0x6 /* 00004F20 */
  6807. label00004F1C:
  6808. 00004F1C  422D F8E0                clr.b      [A5 - 0x720]
  6809. label00004F20:
  6810. 00004F20  2F2D F90E                move.l     -[A7], [A5 - 0x6F2]
  6811. 00004F24  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  6812. 00004F28  1F2D F8E0                move.b     -[A7], [A5 - 0x720]
  6813. 00004F2C  A945                     syscall    CheckItem
  6814. 00004F2E  6042                     bra        +0x44 /* 00004F72 */
  6815. 00004F30  4A6E FFFE                tst.w      [A6 - 0x2]
  6816. 00004F34  6608                     bne        +0xA /* 00004F3E */
  6817. 00004F36  7001                     moveq.l    D0, 0x01
  6818. 00004F38  1B40 F8E1                move.b     [A5 - 0x71F], D0
  6819. 00004F3C  6004                     bra        +0x6 /* 00004F42 */
  6820. label00004F3E:
  6821. 00004F3E  422D F8E1                clr.b      [A5 - 0x71F]
  6822. label00004F42:
  6823. 00004F42  2F2D F90E                move.l     -[A7], [A5 - 0x6F2]
  6824. 00004F46  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  6825. 00004F4A  1F2D F8E1                move.b     -[A7], [A5 - 0x71F]
  6826. 00004F4E  A945                     syscall    CheckItem
  6827. 00004F50  6020                     bra        +0x22 /* 00004F72 */
  6828. 00004F52  4A6E FFFE                tst.w      [A6 - 0x2]
  6829. 00004F56  6608                     bne        +0xA /* 00004F60 */
  6830. 00004F58  7001                     moveq.l    D0, 0x01
  6831. 00004F5A  1B40 F8E2                move.b     [A5 - 0x71E], D0
  6832. 00004F5E  6004                     bra        +0x6 /* 00004F64 */
  6833. label00004F60:
  6834. 00004F60  422D F8E2                clr.b      [A5 - 0x71E]
  6835. label00004F64:
  6836. 00004F64  2F2D F90E                move.l     -[A7], [A5 - 0x6F2]
  6837. 00004F68  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  6838. 00004F6C  1F2D F8E2                move.b     -[A7], [A5 - 0x71E]
  6839. 00004F70  A945                     syscall    CheckItem
  6840. label00004F72:
  6841. 00004F72  4E5E                     unlink     A6
  6842. 00004F74  4E75                     rts
  6843. 00004F76  444F                     neg.w      A7
  6844. 00004F78  4F50                     chk.w      D7, [A0]
  6845. 00004F7A  5449                     addq.w     A1, 2
  6846. 00004F7C  4F4E                     chk.w      D7, A6
  6847. fn00004F7E:
  6848. 00004F7E  4E56 FFFC                link       A6, -0x0004
  6849. 00004F82  4AAE 0008                tst.l      [A6 + 0x8]
  6850. 00004F86  6700 0076                beq        +0x78 /* 00004FFE */
  6851. 00004F8A  4267                     clr.w      -[A7]
  6852. 00004F8C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6853. 00004F90  A86A                     syscall    HiWord
  6854. 00004F92  301F                     move.w     D0, [A7]+
  6855. 00004F94  3D40 FFFE                move.w     [A6 - 0x2], D0
  6856. 00004F98  4267                     clr.w      -[A7]
  6857. 00004F9A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6858. 00004F9E  A86B                     syscall    LoWord
  6859. 00004FA0  301F                     move.w     D0, [A7]+
  6860. 00004FA2  3D40 FFFC                move.w     [A6 - 0x4], D0
  6861. 00004FA6  302E FFFE                move.w     D0, [A6 - 0x2]
  6862. 00004FAA  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  6863. 00004FAE  0001 0006                ori.b      D1, 0x6
  6864. 00004FB2  0048 000C                ori.w      A0, 0xC
  6865. 00004FB6  0016 0042                ori.b      [A6], 0x42 /* 'B' */
  6866. 00004FBA  001E 0028                ori.b      [A6]+, 0x28 /* '(' */
  6867. 00004FBE  0032 3F2E FFFC           ori.b      <<invalid full ext with I/IS == 4>>, 0x2E /* '.' */
  6868. 00004FC4  4EBA FCD0                jsr        [PC - 0x330 /* 00004C96 */]
  6869. 00004FC8  548F                     addq.l     A7, 2
  6870. 00004FCA  602E                     bra        +0x30 /* 00004FFA */
  6871. 00004FCC  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  6872. 00004FD0  4EBA FD0E                jsr        [PC - 0x2F2 /* 00004CE0 */]
  6873. 00004FD4  548F                     addq.l     A7, 2
  6874. 00004FD6  6022                     bra        +0x24 /* 00004FFA */
  6875. 00004FD8  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  6876. 00004FDC  4EBA FD92                jsr        [PC - 0x26E /* 00004D70 */]
  6877. 00004FE0  548F                     addq.l     A7, 2
  6878. 00004FE2  6016                     bra        +0x18 /* 00004FFA */
  6879. 00004FE4  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  6880. 00004FE8  4EBA FE1E                jsr        [PC - 0x1E2 /* 00004E08 */]
  6881. 00004FEC  548F                     addq.l     A7, 2
  6882. 00004FEE  600A                     bra        +0xC /* 00004FFA */
  6883. 00004FF0  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  6884. 00004FF4  4EBA FE7E                jsr        [PC - 0x182 /* 00004E74 */]
  6885. 00004FF8  548F                     addq.l     A7, 2
  6886. label00004FFA:
  6887. 00004FFA  4267                     clr.w      -[A7]
  6888. 00004FFC  A938                     syscall    HiliteMenu
  6889. label00004FFE:
  6890. 00004FFE  4E5E                     unlink     A6
  6891. 00005000  4E75                     rts
  6892. 00005002  444F                     neg.w      A7
  6893. 00005004  4D45                     chk.w      D6, D5
  6894. 00005006  4E55 4348                link       A5, -0xFFFFBCB8
  6895. fn0000500A:
  6896. 0000500A  4E56 FFFC                link       A6, -0x0004
  6897. 0000500E  42A7                     clr.l      -[A7]
  6898. 00005010  2F2D FD46                move.l     -[A7], [A5 - 0x2BA]
  6899. 00005014  A93D                     syscall    MenuSelect
  6900. 00005016  201F                     move.l     D0, [A7]+
  6901. 00005018  2D40 FFFC                move.l     [A6 - 0x4], D0
  6902. 0000501C  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  6903. 00005020  4EBA FF5C                jsr        [PC - 0xA4 /* 00004F7E */]
  6904. 00005024  588F                     addq.l     A7, 4
  6905. 00005026  4E5E                     unlink     A6
  6906. 00005028  4E75                     rts
  6907. 0000502A  444F                     neg.w      A7
  6908. 0000502C  4D45                     chk.w      D6, D5
  6909. 0000502E  4E55 434C                link       A5, -0xFFFFBCB4
  6910. fn00005032:
  6911. 00005032  4E56 FFFA                link       A6, -0x0006
  6912. 00005036  4267                     clr.w      -[A7]
  6913. 00005038  2F2D FD46                move.l     -[A7], [A5 - 0x2BA]
  6914. 0000503C  486E FFFC                pea.l      [A6 - 0x4]
  6915. 00005040  A92C                     syscall    FindWindow
  6916. 00005042  301F                     move.w     D0, [A7]+
  6917. 00005044  3D40 FFFA                move.w     [A6 - 0x6], D0
  6918. 00005048  302E FFFA                move.w     D0, [A6 - 0x6]
  6919. 0000504C  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  6920. 00005050  0000 0006                ori.b      D0, 0x6
  6921. 00005054  0062 0060                ori.w      -[A2], 0x60 /* '`' */
  6922. 00005058  000C 0010                ori.b      A4, 0x10
  6923. 0000505C  001A 0058                ori.b      [A2]+, 0x58 /* 'X' */
  6924. 00005060  0056 0020                ori.w      [A6], 0x20 /* ' ' */
  6925. 00005064  4EBA FFA4                jsr        [PC - 0x5C /* 0000500A */]
  6926. 00005068  604C                     bra        +0x4E /* 000050B6 */
  6927. 0000506A  486D FD3C                pea.l      [A5 - 0x2C4]
  6928. 0000506E  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  6929. 00005072  A9B3                     syscall    SystemClick
  6930. 00005074  6040                     bra        +0x42 /* 000050B6 */
  6931. 00005076  2F2D FD46                move.l     -[A7], [A5 - 0x2BA]
  6932. 0000507A  4EBA DBBC                jsr        [PC - 0x2444 /* 00002C38 */]
  6933. 0000507E  588F                     addq.l     A7, 4
  6934. 00005080  6034                     bra        +0x36 /* 000050B6 */
  6935. 00005082  42A7                     clr.l      -[A7]
  6936. 00005084  A924                     syscall    FrontWindow
  6937. 00005086  205F                     movea.l    A0, [A7]+
  6938. 00005088  B1EE FFFC                cmpa.l     A0, [A6 - 0x4]
  6939. 0000508C  6708                     beq        +0xA /* 00005096 */
  6940. 0000508E  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  6941. 00005092  A91F                     syscall    SelectWindow
  6942. 00005094  6020                     bra        +0x22 /* 000050B6 */
  6943. label00005096:
  6944. 00005096  4267                     clr.w      -[A7]
  6945. 00005098  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  6946. 0000509C  2F2D FD46                move.l     -[A7], [A5 - 0x2BA]
  6947. 000050A0  A91E                     syscall    TrackGoAway
  6948. 000050A2  101F                     move.b     D0, [A7]+
  6949. 000050A4  4A00                     tst.b      D0
  6950. 000050A6  670E                     beq        +0x10 /* 000050B6 */
  6951. 000050A8  206E FFFC                movea.l    A0, [A6 - 0x4]
  6952. 000050AC  4A68 006C                tst.w      [A0 + 0x6C]
  6953. 000050B0  6C04                     bge        +0x6 /* 000050B6 */
  6954. 000050B2  4EBA F2F8                jsr        [PC - 0xD08 /* 000043AC */]
  6955. label000050B6:
  6956. 000050B6  4E5E                     unlink     A6
  6957. 000050B8  4E75                     rts
  6958. 000050BA  444F                     neg.w      A7
  6959. 000050BC  4D4F                     chk.w      D6, A7
  6960. 000050BE  5553                     subq.w     [A3], 2
  6961. 000050C0  4544                     chk.w      D2, D4
  6962. fn000050C2:
  6963. 000050C2  4E56 FFF8                link       A6, -0x0008
  6964. 000050C6  42A7                     clr.l      -[A7]
  6965. 000050C8  2F2D FD3E                move.l     -[A7], [A5 - 0x2C2]
  6966. 000050CC  4878 00FF                push.l     0xFF
  6967. 000050D0  A858                     syscall    BitAnd
  6968. 000050D2  201F                     move.l     D0, [A7]+
  6969. 000050D4  3D40 FFFE                move.w     [A6 - 0x2], D0
  6970. 000050D8  1D6E FFFF FFFD           move.b     [A6 - 0x3], [A6 - 0x1]
  6971. 000050DE  42A7                     clr.l      -[A7]
  6972. 000050E0  306D FD4A                movea.w    A0, [A5 - 0x2B6]
  6973. 000050E4  2F08                     move.l     -[A7], A0
  6974. 000050E6  4878 0100                push.l     0x100
  6975. 000050EA  A858                     syscall    BitAnd
  6976. 000050EC  201F                     move.l     D0, [A7]+
  6977. 000050EE  4A80                     tst.l      D0
  6978. 000050F0  6724                     beq        +0x26 /* 00005116 */
  6979. 000050F2  0C6D 0005 FD3C           cmpi.w     [A5 - 0x2C4], 0x5
  6980. 000050F8  671C                     beq        +0x1E /* 00005116 */
  6981. 000050FA  42A7                     clr.l      -[A7]
  6982. 000050FC  102E FFFD                move.b     D0, [A6 - 0x3]
  6983. 00005100  4880                     ext.w      D0
  6984. 00005102  3F00                     move.w     -[A7], D0
  6985. 00005104  A93E                     syscall    MenuKey
  6986. 00005106  201F                     move.l     D0, [A7]+
  6987. 00005108  2D40 FFF8                move.l     [A6 - 0x8], D0
  6988. 0000510C  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  6989. 00005110  4EBA FE6C                jsr        [PC - 0x194 /* 00004F7E */]
  6990. 00005114  588F                     addq.l     A7, 4
  6991. label00005116:
  6992. 00005116  4E5E                     unlink     A6
  6993. 00005118  4E75                     rts
  6994. 0000511A  444F                     neg.w      A7
  6995. 0000511C  4B45                     chk.w      D5, D5
  6996. 0000511E  5953                     subq.w     [A3], 4
  6997. 00005120  5452                     addq.w     [A2], 2
  6998. fn00005122:
  6999. 00005122  4E56 FFF8                link       A6, -0x0008
  7000. 00005126  486E FFFC                pea.l      [A6 - 0x4]
  7001. 0000512A  A874                     syscall    GetPort
  7002. 0000512C  2D6D FD3E FFF8           move.l     [A6 - 0x8], [A5 - 0x2C2]
  7003. 00005132  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  7004. 00005136  A873                     syscall    SetPort
  7005. 00005138  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  7006. 0000513C  A922                     syscall    BeginUpdate
  7007. 0000513E  202E FFF8                move.l     D0, [A6 - 0x8]
  7008. 00005142  B0AD F9AA                cmp.l      D0, [A5 - 0x656]
  7009. 00005146  6604                     bne        +0x6 /* 0000514C */
  7010. 00005148  4EBA B842                jsr        [PC - 0x47BE /* 0000098C */]
  7011. label0000514C:
  7012. 0000514C  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  7013. 00005150  A923                     syscall    EndUpdate
  7014. 00005152  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  7015. 00005156  A873                     syscall    SetPort
  7016. 00005158  4E5E                     unlink     A6
  7017. 0000515A  4E75                     rts
  7018. 0000515C  444F                     neg.w      A7
  7019. 0000515E  5550                     subq.w     [A0], 2
  7020. 00005160  4441                     neg.w      D1
  7021. 00005162  5445                     addq.w     D5, 2
  7022. fn00005164:
  7023. 00005164  4E56 FFFE                link       A6, -0x0002
  7024. 00005168  4EBA BFFC                jsr        [PC - 0x4004 /* 00001166 */]
  7025. 0000516C  4A2D F8DC                tst.b      [A5 - 0x724]
  7026. 00005170  671C                     beq        +0x1E /* 0000518E */
  7027. 00005172  4267                     clr.w      -[A7]
  7028. 00005174  3F3C FFFF                move.w     -[A7], 0xFFFF
  7029. 00005178  486D FD3C                pea.l      [A5 - 0x2C4]
  7030. 0000517C  4878 000A                push.l     0xA /* '\n' */
  7031. 00005180  2F2D F6D0                move.l     -[A7], [A5 - 0x930]
  7032. 00005184  A860                     syscall    WaitNextEvent
  7033. 00005186  101F                     move.b     D0, [A7]+
  7034. 00005188  1D40 FFFF                move.b     [A6 - 0x1], D0
  7035. 0000518C  6014                     bra        +0x16 /* 000051A2 */
  7036. label0000518E:
  7037. 0000518E  A9B4                     syscall    SystemTask
  7038. 00005190  4267                     clr.w      -[A7]
  7039. 00005192  3F3C FFFF                move.w     -[A7], 0xFFFF
  7040. 00005196  486D FD3C                pea.l      [A5 - 0x2C4]
  7041. 0000519A  A970                     syscall    GetNextEvent
  7042. 0000519C  101F                     move.b     D0, [A7]+
  7043. 0000519E  1D40 FFFF                move.b     [A6 - 0x1], D0
  7044. label000051A2:
  7045. 000051A2  4A2E FFFF                tst.b      [A6 - 0x1]
  7046. 000051A6  6700 003C                beq        +0x3E /* 000051E4 */
  7047. 000051AA  302D FD3C                move.w     D0, [A5 - 0x2C4]
  7048. 000051AE  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  7049. 000051B2  0001 0008                ori.b      D1, 0x8
  7050. 000051B6  002E 0010 002A           ori.b      [A6 + 0x2A], 0x10
  7051. 000051BC  0018 0026                ori.b      [A0]+, 0x26 /* '&' */
  7052. 000051C0  0014 001E                ori.b      [A4], 0x1E
  7053. 000051C4  0020 001E                ori.b      -[A0], 0x1E
  7054. 000051C8  4A2D F8DD                tst.b      [A5 - 0x723]
  7055. 000051CC  6616                     bne        +0x18 /* 000051E4 */
  7056. 000051CE  4EBA FE62                jsr        [PC - 0x19E /* 00005032 */]
  7057. 000051D2  6010                     bra        +0x12 /* 000051E4 */
  7058. 000051D4  4A2D F8DD                tst.b      [A5 - 0x723]
  7059. 000051D8  660A                     bne        +0xC /* 000051E4 */
  7060. 000051DA  4EBA FEE6                jsr        [PC - 0x11A /* 000050C2 */]
  7061. 000051DE  6004                     bra        +0x6 /* 000051E4 */
  7062. 000051E0  4EBA FF40                jsr        [PC - 0xC0 /* 00005122 */]
  7063. label000051E4:
  7064. 000051E4  4E5E                     unlink     A6
  7065. 000051E6  4E75                     rts
  7066. 000051E8  444F                     neg.w      A7
  7067. 000051EA  4556                     chk.w      D2, [A6]
  7068. 000051EC  454E                     chk.w      D2, A6
  7069. 000051EE  5420                     addq.b     -[A0], 2
  7070.